Avatar billede webboy Nybegynder
04. juli 1999 - 14:39 Der er 10 kommentarer

Navigations form

Er der nogen der har et script der via en tekstbox kan navigere til en anden sides titel (ikke til sidens *.html men til selve titelen.)
Avatar billede justincase Nybegynder
04. juli 1999 - 14:51 #1
Det må uddybe lidt mere...

:)

JustinCase
Avatar billede webboy Nybegynder
04. juli 1999 - 15:00 #2
Jeg har set et script der via et simpelt script kan navigere fra en side til en anden.
Man kan i textboxen skrive siden titel(som den har fået af frontpage explorer), hvorefter man bliver navigeret derhen.
Det er ikke siden navn(*.html) man finder, men selve titelen.
Avatar billede justincase Nybegynder
04. juli 1999 - 15:24 #3
Du kan ikke navigere til en side uden at kende html filnavnet.
Men du kan have et Array som indeholde titel og filnavn :

function navItem(titel,url) {
  this.title = titel;
  this.url = url;
}

var navItems = new Array();
navItems[1] = new navItem('Produkter','produkter.htm');
navItems[2] = new navItem('Profil','profile.htm');

function redir(titel) {
  for (var i=0;i < navItems.length;i++) {
    if (titel == navItems[i].titel) {
      location.href = 'navItem[i].url;
    }
}




<form name="navform">
  <input type="text" name="titeltext">
  <input type="button" value="Naviger til..." onClick="redir(document.navform.titeltext)">
</form>

:)

JustinCase
Avatar billede justincase Nybegynder
04. juli 1999 - 15:27 #4
Der skulle have stået :
onClick="redir(document.navform.titeltext.value)"
Avatar billede webboy Nybegynder
04. juli 1999 - 16:19 #5
Hej justincase

Den kan jeg absolut ikke få til at virke.

webboy
Avatar billede justincase Nybegynder
04. juli 1999 - 16:21 #6
Hvilken fejlbesked får du ??
Avatar billede webboy Nybegynder
04. juli 1999 - 16:39 #7
Jeg får ingen fejlbesked
Den skriver bare scriptet på siden.
(jeg bruger Frontpage 98)

Webboy
Avatar billede justincase Nybegynder
04. juli 1999 - 16:44 #8
Sæt scriptet mellem scripttags før din head tag :

<html>
<head>
<title> Page title </title>

<script language="JavaScript">
function navItem(titel,url) {
  this.title = titel;
  this.url = url;
}

var navItems = new Array();
navItems[1] = new navItem('Produkter','produkter.htm');
navItems[2] = new navItem('Profil','profile.htm');

function redir(titel) {
  for (var i=0;i < navItems.length;i++) {
    if (titel == navItems[i].titel) {
      location.href = 'navItem[i].url;
    }
}
</script>
</head>

Og formen efter boddy taggen :

<body>
<form name="navform">
  <input type="text" name="titeltext">
  <input type="button" value="Naviger til..." onClick="redir(document.navform.titeltext)">
</form>

</body>
</html>

:)

JustinCase
Avatar billede webboy Nybegynder
04. juli 1999 - 17:10 #9
Enten er jeg total dum eller så virker det altså ikke.
Har du Frontpage - i så fald gider du ikke checke det.

Webboy
Avatar billede justincase Nybegynder
05. juli 1999 - 13:10 #10
Der var et par stavefejl. Det her skulle gerne virke :

<html>
<head>
<title> Page title </title>

<script language="JavaScript">
function navItem(titel,url) {
  this.titel = titel;
  this.url = url;
}

var navItems = new Array();
navItems[1] = new navItem('Produkter','produkter.htm');
navItems[2] = new navItem('Profil','profile.htm');

function redir(thisTitel) {
  for (var i=1;i < navItems.length;i++) {
    if (thisTitel == navItems[i].titel) {
      location.href = navItems[i].url;
    }
  }
}
</script>
</head>


<body>
<form name="navform">
  <input type="text" name="titeltext">
  <input type="button" value="Naviger til..." onClick="redir(document.navform.titeltext.value)">
</form>

</body>
</html>

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester