Betenkt Skrevet 25. februar 2011 Del Skrevet 25. februar 2011 (endret) Hei. Leker meg med javascript men får ikke til å lage en if-statement til et skjema. For eksempel at jeg har et skjema med flere drop-down menyer. Jeg vil at variabel X = 5 når man har valgt alternativ 1 i denne dropdown menyen. F.eks.: if (document.form1.getElementById("mySelect").options.value="1"); { var x = 5 ; } Men fungerer ikke, virker som den ikke finner fram til riktig element. Eksempelskjema: <form name="form1"> <select id="mySelect" > <option value="0">Velg et alternativ</option> <option value="1" >Alternativ 1</option> <option value="2" >Alt 2</option> <option value="3">Alt 31</option> <option value="4">Alt 4</option> </select> </form> Håper noen forstår hva jeg mener og kan gi et lite hint. På forhånd takk =) Endret 26. februar 2011 av Webmaster Esso Lenke til kommentar
snippsat Skrevet 26. februar 2011 Del Skrevet 26. februar 2011 (endret) Du kan teste denne,skulle være grei. <head> <script language="JavaScript" type="text/javascript"> function whichTest() { var rank = document.form1.dropper.value; if(rank == "1") { var x = 5 ; document.write(x) } } </script> </head> <body> <form name="form1"> <select name="dropper" id="dropper" onChange="whichTest()"> <option value="0">Velg et alternativ</option> <option value="1" >Alternativ 1</option> <option value="2" >Alt 2</option> <option value="3">Alt 31</option> <option value="4">Alt 4</option> </select> </form> </body> </html> Endret 26. februar 2011 av SNIPPSAT Lenke til kommentar
Betenkt Skrevet 26. februar 2011 Forfatter Del Skrevet 26. februar 2011 (endret) Du kan teste denne,skulle være grei. <head> <script language="JavaScript" type="text/javascript"> function whichTest() { var rank = document.form1.dropper.value; if(rank == "1") { var x = 5 ; document.write(x) } } </script> </head> <body> <form name="form1"> <select name="dropper" id="dropper" onChange="whichTest()"> <option value="0">Velg et alternativ</option> <option value="1" >Alternativ 1</option> <option value="2" >Alt 2</option> <option value="3">Alt 31</option> <option value="4">Alt 4</option> </select> </form> </body> </html> Ah, selvsagt! En function =) Tusen takk ^^ EDIT: Men document.write skriver bare opp variabelen, jeg vil bruke den i en annen sammenheng. Altså når alt 1 er valgt skal X = 5 og denne X-en skal brukes i en utregning et annet sted i skjemaet. Endret 26. februar 2011 av Webmaster Esso Lenke til kommentar
snippsat Skrevet 26. februar 2011 Del Skrevet 26. februar 2011 document.write(x) er bare for og se at det virker. Når Alternativ 1 blir valgt,så blir x satt til 5. Hva du trenger og gjøre med x(dårlig variable navn)senere koden er opp til deg. Lenke til kommentar
Betenkt Skrevet 26. februar 2011 Forfatter Del Skrevet 26. februar 2011 document.write(x) er bare for og se at det virker. Når Alternativ 1 blir valgt,så blir x satt til 5. Hva du trenger og gjøre med x(dårlig variable navn)senere koden er opp til deg. I see. Ja, heter ikke X i min egen kode, var bare et eksempel det over =) Tror jeg får det til nå. Tusen takk =) Lenke til kommentar
MikkelRev Skrevet 27. februar 2011 Del Skrevet 27. februar 2011 Du må lære deg forskjell på tilordnings- og sammenligningsoperatorene. Lenke til kommentar
quantum Skrevet 27. februar 2011 Del Skrevet 27. februar 2011 Ah, selvsagt! En function =) Tusen takk ^^ Problemet var vel ikke akkurat at du ikke hadde definert noen funksjon, men at du sammenlignet verdier med "=" og ikke "==". Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå