Avatar billede zagger Juniormester
09. marts 2007 - 13:38 Der er 9 kommentarer og
1 løsning

Select uden submit-knap.

Hejsa.

Jeg er ved at lave en simpel rullemenu der skal vise en bestemt side alt efter hvad man nu vælger.

Den ser således ud:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<select name="menu">
<option>Valg1</option>
<option>Valg2</option>
<option>Valg3</option>
</select>

<input type="submit" value="Vælg" />

</form>

Og så noget php-kode...

Det virker fint nok. Men nu kommer mit spørgsmål:
Kan man fjerne den submit-knap, så man kan nøjes med at trykke på et valg i menuen, og så springer den videre. Altså så man ikke skal trykke på submit-knappen.
Avatar billede kalp Novice
09. marts 2007 - 13:42 #1
<form name="dinForm" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select onchange="submitform();" name="menu">
<option>Valg1</option>
<option>Valg2</option>
<option>Valg3</option>
</select>
</form>

og smid dette op i mellem din <head> </head> tags.

<SCRIPT language="JavaScript">
function submitform()
{
  document.dinForm.submit();
}
</SCRIPT>
Avatar billede roenving Novice
09. marts 2007 - 13:42 #2
Skal du bruge den valgte værdi til navigationen, eller klarer du det i dit php-script ?-)

-- hvis du klarer det serverside er det bare:

<select name="menu" onchange="this.form.submit();">
  <option>--Vælg--</option>
  <option value="valg1">Valg1</option>
  <option value="valg2">Valg2</option>
  <option value="valg3">Valg3</option>
</select>
Avatar billede roenving Novice
09. marts 2007 - 13:44 #3
>>qawi

-- er det ikke en hel del omvej, at kalde en javascript-funktion fra et form-element, og så i den funktion finde hele formen frem, når der er direkte adgang til den fra elementet ?-)
Avatar billede kalp Novice
09. marts 2007 - 13:46 #4
roenving >> Jeg må da indrømme, at jeg ikke vidste man kunne gøre det der direkte;o)

jeg læser ikke om javascript, men lære løbende af hvad jeg ser og det der er husket til næste gang;o)

troede desuden man skulle skrive java script: eller lignende foran hvis man skulle gøre det som du gør.
Avatar billede roenving Novice
09. marts 2007 - 13:54 #5
Du må _ikke_ bruge javascript-pseudo-direktivet, hvis du skriver noget i en javascript-event, det skal kun bruges de steder, hvor man kan bruge en url ...

Det er selvfølgelig ikke nødvendigt at fortælle javascript-fortolkeren, at den skal fortolke script i en script-event som script !-)
Avatar billede kalp Novice
09. marts 2007 - 14:03 #6
"Det er selvfølgelig ikke nødvendigt at fortælle javascript-fortolkeren, at den skal fortolke script i en script-event som script !-)"

se det havde jeg slet ikke tænkt på;o) men det er jo logisk nok!
Avatar billede zagger Juniormester
09. marts 2007 - 14:04 #7
>>roenving
Det var lige det jeg skulle bruge.
Tak for det.  :)

Smid et svar.
Avatar billede roenving Novice
09. marts 2007 - 14:11 #8
Velbekomme '-)
Avatar billede roenving Novice
09. marts 2007 - 14:21 #9
-- og tak for point ;~}
Avatar billede zagger Juniormester
09. marts 2007 - 14:41 #10
Velbekomme. Det er sgu rart når man får hjælp så hurtigt.  :)
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