Avatar billede kimlarsen1978 Nybegynder
05. november 2005 - 14:16 Der er 3 kommentarer og
1 løsning

Onchange select option videre send værdi

Hejsa
Hvordan får jeg værdien af den valgte option med som par til min action i OnChange?

Jeg har prøvet dette:

*******************************
<select onchange="java script: window.location.href='edit.asp?id='+this.options.value" name="edit">
<option selected value=""3"">-- Vælg herunder --</option>
<option value=""1"">W</option>
<option value=""2"">Y</option>
<option value=""4"">U</option>
<option value=""3"">A</option>
</select>
*********************************

Men der kommer ingen værdi med i id?

Nogle der lige ved hvordan?
Avatar billede skovenborg Nybegynder
05. november 2005 - 14:38 #1
først og fremmest skal du slette java script: fra onchange-eventen. javascript-pseudo-elementet (som det hedder) bruger man aldrig i en javascript-event, som onchange, onclick etc. Det ved browseren udmærket godt i forvejen. Til gengæld kan du bruge den i andre html-attributer som href på links (ret brugt nu om dage ;-)

Herudover skal du skrive this.value istedet for this.options.value. this.value repræsenterer den valgte option's værdi, mens this.options er en collection (slags array) med alle selectboxens option-elementer.

Til sidst skal der kun være et par anførselstegn rundt om værdierne og ikke to, som du har det lige nu.

I alt kommer der til at stå:
<select onchange="window.location.href='edit.asp?id='+this.value" name="edit">
<option selected value=""3"">-- Vælg herunder --</option>
<option value="1">W</option>
<option value="2">Y</option>
<option value="4">U</option>
<option value="3">A</option>
</select>
Avatar billede skovenborg Nybegynder
05. november 2005 - 14:39 #2
hov glemte lige de to anførselstegnspar om den første.

Du kan med fordel også skrive:
<select onchange="if (this.selectedIndex > 0) {window.location.href='edit.asp?id='+this.value}" name="edit">
<option selected value="3">-- Vælg herunder --</option>

Dette gør at hvis man vælger den første option igen så sker der ikke noget. Det kunne jo være brugeren klikkede tilbage og selectboxen stadig stod som du efterlod den.
Avatar billede kimlarsen1978 Nybegynder
05. november 2005 - 19:19 #3
Dejligt smider du et svar ?
Avatar billede skovenborg Nybegynder
05. november 2005 - 19:46 #4
joda :-)
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