eemmiill Posted May 4, 2005 Share Posted May 4, 2005 nu vill nybörjaren ha lite hjälp igen. tänkte försöka göra en kontroll om en radiobutton är checkad eller inte. Sidan ser ut så här Man 0 kvinna 0 |send| |reset| teoretiskt sätt kan jag ju sätta en av könen som defaultcheckad men det vill jag inte. Dock vill jag att kön SKA väljas. hur kollar jag med javascript att användaren har tryckt i antingen man eller kvinna? Link to comment Share on other sites More sharing options...
fujim Posted May 4, 2005 Share Posted May 4, 2005 Hörru du lille fjant till lillebror. har du inte lärt dig att man frågar sin guru till brorsa innan man stör de andra på detta eminenta forum? Well,well gör så här så ska det funka [log] <html><head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript" language="javascript"> //<!-- function kontrollera() { if(!document.f.rb[0].checked && !document.f.rb[1].checked) { alert("Du ska liksom klicka i någon av de runda sakerna!") ; return false ; } } //--> </script> </head> <body> <form name="f" method="post" onSubmit="return kontrollera(this);"> <input name="rb" type="radio" value="apa"> <input name="rb" type="radio" value="gris"> <input type="submit" name="Submit" value="Submit"> </form> </body> </html>[/log] Link to comment Share on other sites More sharing options...
eemmiill Posted May 4, 2005 Author Share Posted May 4, 2005 Jo det funkade ju fint. Tack. Men varför funkar inte detta. Det är ju bara lite xtra kod med else if -satser. [log] <script type="text/javascript" language="javascript"> //<!-- function kontrollera() { if(!document.f.rb[0].checked && !document.f.rb[1].checked) { alert("övre raden inte ifylld!") ; return false ; } else if (!document.f.rb2[0].checked && !document.f.rb2[1].checked)&& !document.f.rb2[2].checked) { alert("andra raden inte ifylld!") ; return false; } else if (!document.f.rb3[0].checked && !document.f.rb3[1].checked)&& !document.f.rb3[2].checked)&& !document.f.rb3[3].checked) { alert("tredje raden inte ifylld!") ; return false; } } //--> </script> </head> <body> <form name="f" method="post" onSubmit="return kontrollera(this);"> <table width="799" border="0" cellspacing="0" cellpadding="0"> <tr> <td>Kön</td> <td><input name="rb" type="radio" value="m"> <input name="rb" type="radio" value="k"></td> </tr> <tr> <td>CV</td> <td><input name="rb2" type="radio" value="g"> <input name="rb2" type="radio" value="s"> <input name="rb2" type="radio" value="e"></td> </tr> <tr> <td>Längd</td> <td><input name="rb3" type="radio" value="1"> <input name="rb3" type="radio" value="2"> <input name="rb3" type="radio" value="3"> <input name="rb3" type="radio" value="4"> </td> </tr> </table> <br> <p> <input type="submit" name="Submit" value="Submit"> </p> </form> [/log] Link to comment Share on other sites More sharing options...
fujim Posted May 5, 2005 Share Posted May 5, 2005 bra fråga, ser ju rätt ut så här när jag bara kastat en hastig titt på det men. Ska kolla så kanske jag hittar något. Om ingen annan hittar något knäppt innan ja ggör det. (hälsa Johanna) Link to comment Share on other sites More sharing options...
eemmiill Posted May 6, 2005 Author Share Posted May 6, 2005 Brorsan svarar inte så nu hoppas jag att någon annan kan svara snabbt. VARFÖR funkar inte mina else-satser i denna kod [log]<script type="text/javascript" language="javascript"> //<!-- function kontrollera() { if(!document.f.rb[0].checked && !document.f.rb[1].checked) { alert("övre raden inte ifylld!") ; return false ; } else if (!document.f.rb2[0].checked && !document.f.rb2[1].checked)&& !document.f.rb2[2].checked) { alert("andra raden inte ifylld!") ; return false; } else if (!document.f.rb3[0].checked && !document.f.rb3[1].checked)&& !document.f.rb3[2].checked)&& !document.f.rb3[3].checked) { alert("tredje raden inte ifylld!") ; return false; } } //--> </script> </head> <body> <form name="f" method="post" onSubmit="return kontrollera(this);"> <table width="799" border="0" cellspacing="0" cellpadding="0"> <tr> <td>Kön</td> <td><input name="rb" type="radio" value="m"> <input name="rb" type="radio" value="k"></td> </tr> <tr> <td>CV</td> <td><input name="rb2" type="radio" value="g"> <input name="rb2" type="radio" value="s"> <input name="rb2" type="radio" value="e"></td> </tr> <tr> <td>Längd</td> <td><input name="rb3" type="radio" value="1"> <input name="rb3" type="radio" value="2"> <input name="rb3" type="radio" value="3"> <input name="rb3" type="radio" value="4"> </td> </tr> </table> <br> <p> <input type="submit" name="Submit" value="Submit"> </p> </form>[/log] Link to comment Share on other sites More sharing options...
fujim Posted May 6, 2005 Share Posted May 6, 2005 Brorsan svarar visst. du använder Else if satsen på lite fel sätt. Så här ska det se ut. [log]function kontrollera() { if(!document.f.rb[0].checked && !document.f.rb[1].checked) { alert("Kön inte ifylld") ; return false ; } else { if (!document.f.cv[0].checked && !document.f.rb[1].checked && !document.f.cv[2].checked) { alert("CV inte valt"); return false; } } } [/log] Link to comment Share on other sites More sharing options...
eemmiill Posted May 6, 2005 Author Share Posted May 6, 2005 funkar bara halvvägs. Kan bara lägga till en Else-sats inte två. NÅGON SOM FATTAR???? Link to comment Share on other sites More sharing options...
fujim Posted May 6, 2005 Share Posted May 6, 2005 Vadå det är väl bara att lägga till massa else satser enlig följande. Eller har jag fel????????????????????? Rätta mig om du kommer på ett annat sätt. [log] Function APA { if (sats) { gör något } else { if (sats) { Gör något } } else { if (sats) { Gör något } } } else { if (sats) { Gör något } } } else { if (sats) { Gör något } } } [/log] Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.