Avatar billede safl Nybegynder
06. januar 2002 - 18:23 Der er 16 kommentarer og
2 løsninger

Action ved <select>

Hello!

Jeg skal bruge et JavaScript der fører en hen til en anden side når man vælger et menupunkt i en select-box.
Avatar billede safl Nybegynder
06. januar 2002 - 18:25 #1
Denne nye side skal fås fra <option value=\"sidenavn\">test</option>
Avatar billede fangel Nybegynder
06. januar 2002 - 18:32 #2
du skal sætte denn kode ind mellem <head> og </head>

<script language=\"JavaScript\">
function navigate() {
    name = document.Navigation.side.selectedIndex;
    nameval = document.Navigation.name[name].value;
    if (nameval ==\"x\") return;
    window.location = nameval + \".html\";
}
</script>

og så skal du sætte følgende kode ind i din submit knap, så den der sådan her ud

<input TYPE=\"button\" Name=\"go\" VALUE=\"Go\"
        onClick=\"navigate();\">

så vil du komme til siden \"det-du-valgt.html\"

Dea_PG
Avatar billede zevicez Nybegynder
06. januar 2002 - 18:34 #3
det tror jeg da også man kan i html! Nok hvis jeg har forsået spm. rigtig! nå men d er oxo lige meget :)
Avatar billede safl Nybegynder
06. januar 2002 - 18:43 #4
dea_pg > kan det ikke gøres uden submit? eventuelt med en onchange?
<select name=\"go\" onchange=\"navigate();\">
<option value=\"site\">site</option>
</select>
Avatar billede fangel Nybegynder
06. januar 2002 - 18:45 #5
JO, og foresten, hvis du vil lave et man ikke kan trykke på, skal den bare have værdien x

Dea_PG
Avatar billede safl Nybegynder
06. januar 2002 - 18:51 #6
Hmm det ser ikke ud til at virke :( Her er koden:

<html>
<head>
<title>Test</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
function navigate() {
    name = document.Navigation.side.selectedIndex;
    nameval = document.Navigation.name[name].value;
    if (nameval ==\"x\") return;
    window.location = nameval + \".html\";
}
</script>
</head>

<body>
<select name=\"side\" onchange=\"navigate();\">
  <option value=\"x\">-Vælg site-</option>
  <option value=\"http://www.dr.dk\">Dr Online</option>
  <option value=\"http://www.newz.dk\">Newz</option>
  <option value=\"http://www.dr.dk\">Eksperten</option>
</select>
</body>
</html>
Avatar billede fangel Nybegynder
06. januar 2002 - 19:04 #7
hvis det er til sådanne addresser skal du fjerne

+ \".html\" fra den linje der lydder window.location = nameval + \".html\";

så den lydder window.location = nameval

det var forsi jeg troede det var til en af dine andre sider

Dea_PG
Avatar billede safl Nybegynder
06. januar 2002 - 19:06 #8
det virker stadig ikke :( Skal select-boxen være i en form?
Avatar billede fangel Nybegynder
06. januar 2002 - 19:15 #9
Ohhh, har fundet fejlen, din kode skal se sådan her ud

<html>
<head>
<title>Test</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
function navigate() {
    name = document.Navigation.side.selectedIndex;
    nameval = document.Navigation.name[name].value;
    if (nameval ==\"x\") return;
    window.location = nameval + \".html\";
}
</script>
</head>

<body>
<form name=\"Navigation\">
<select name=\"side\" onchange=\"navigate();\">
  <option value=\"x\">-Vælg site-</option>
  <option value=\"http://www.dr.dk\">Dr Online</option>
  <option value=\"http://www.newz.dk\">Newz</option>
  <option value=\"http://www.eksperten.dk\">Eksperten</option></form>
</select>
</body>
</html>
Avatar billede safl Nybegynder
06. januar 2002 - 19:33 #10
heh ja det fandt jeg også ud af den manglede en form, den kode som jeg bruger endte med at se sådan ud:
<html>
<head>
<title>Test</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"javascript\">
<!--hide the script fromold browsers -->
function surfto (form)
{ var myindex=form.side.selectedIndex
if (form.side.options[myindex].value != \"0\")
{window.location = form.side.options[myindex].value;
}
}
</script>
</head>

<body>
<form>
<select name=\"side\" onchange=\"surfto(this.form);\">
  <option value=\"x\">-Vælg site-</option>
  <option value=\"http://www.dr.dk\">Dr Online</option>
  <option value=\"http://www.newz.dk\">Newz</option>
  <option value=\"http://www.dr.dk\">Eksperten</option>
</select>
</form>
</body>
</html>
Avatar billede fangel Nybegynder
06. januar 2002 - 20:11 #11
ja, men skal du ikke ændre den nederste dr.dk til eksperten.dk

Dea_PG

PS skal jeg oprette et svar
Avatar billede nikolajdu Nybegynder
06. januar 2002 - 20:32 #12
Det her er da noget nemmere:

<form name=\"form1\">
<select name=\"hey\" onChange=\"if(this.options[this.selectedIndex].value!=\'-\'){self.location=this.options[this.selectedIndex].value};\">
<option value=\"-\" name=\"-\">Hej og vælg</option>
<option value=\"http://www.nikolajdu.dk\" name=\"nikolaj\">Nikolajdu</option>
<option value=\"http://www.eksperten.dk\" name=\"eksperten\">Eksperten</option>
</select>
Avatar billede safl Nybegynder
06. januar 2002 - 20:54 #13
dea_pg > Skriv et svar hvis du vil have point :)
Nikolajdu > meget underholdende spil du har lavet. Han accelererer bare lidt for langsomt og hans topfart er sgu for hurtig :)
Avatar billede nikolajdu Nybegynder
06. januar 2002 - 22:53 #14
Det er jo ikke meningen det skal være nemt :))
Avatar billede safl Nybegynder
06. januar 2002 - 22:56 #15
Ahh meningen er at man skal kaste sin skærm ud af vinduet i irritation :)
Avatar billede nikolajdu Nybegynder
06. januar 2002 - 23:08 #16
:))
Avatar billede fangel Nybegynder
07. januar 2002 - 10:36 #17
var det er svar du ville have ?

Dea_PG
Avatar billede nikolajdu Nybegynder
08. februar 2002 - 13:17 #18
Fik du svar nok??

Nikolaj :))
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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