Just nu i M3-nätverket
Gå till innehåll

Nu är nybörjaren ute och cyklar igen.


eemmiill

Rekommendera Poster

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?

 

 

 

Länk till kommentar
Dela på andra webbplatser

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]

 

Länk till kommentar
Dela på andra webbplatser

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&ouml;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&auml;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]

 

Länk till kommentar
Dela på andra webbplatser

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)

 

Länk till kommentar
Dela på andra webbplatser

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&ouml;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&auml;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]

 

Länk till kommentar
Dela på andra webbplatser

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]

 

Länk till kommentar
Dela på andra webbplatser

funkar bara halvvägs.

 

Kan bara lägga till en Else-sats inte två.

 

NÅGON SOM FATTAR????

 

Länk till kommentar
Dela på andra webbplatser

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]

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...