Betenkt Skrevet 25. februar 2011 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
snippsat Skrevet 26. februar 2011 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
Betenkt Skrevet 26. februar 2011 Forfatter 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
snippsat Skrevet 26. februar 2011 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.
Betenkt Skrevet 26. februar 2011 Forfatter 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 =)
MikkelRev Skrevet 27. februar 2011 Skrevet 27. februar 2011 Du må lære deg forskjell på tilordnings- og sammenligningsoperatorene.
quantum Skrevet 27. februar 2011 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 "==".
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å