Har läst lite fram och tillbaka men inte riktigt kunnat använda något av det jag läst till mitt formulär så nu frågar jag någon av er istället. Kanske det här kan vara till någon hjälp. Hm... Då kan man alltid sätta en flagga.Javascript koll av formulär med radiobuttons... får det inte att funka.
Jag har ett formulär med 20 frågor, 12 av dessa är med radiobuttons. Med olika många radiobuttons i de olika frågorna.
<code>
<form name="surveyform" method="post" action="out.php">
<strong>1. What’s your age?</strong><br>
<select name="1>">
<?
for ($j=15;$j<45;$j++) {
echo "<option value=\"$j\">$j";
}
?>
</select><br><br>
<strong>2. What’s your gender?</strong><br>
<input type="radio" name="2" value="Male">Male<br>
<input type="radio" name="2" value="Female">Female<br><br>
</code>
Sådär nånting det ut. Och problemet är att har man inte checkat någon radiobutton så har inte document.surveyform.2 något value, varesig ingenting ("") eller null eller false. Så Därför funkar inte den kollen jag har nu:
for (j=0;j<document.surveyform.length;j++) {
if (document.surveyform[j].value=="") {
alert("Please fill all fields.");
break;
}
}
Jag har försökt lite med .checked==true men inte riktigt fått till det.
Frågan är helt enkelt hur jag kollar att man checkat en radiobutton på varje fråga.
Tacksam för svar!
Mvh Victor
Sv: Javascript koll av formulär med radiobuttons... får det inte att funka.
<code>
<html>
<head>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function check()
{
for (i=0;i<document.forms[0].gender.length;i++)
{
if (document.forms[0].gender[i].checked)
{
alert(document.forms[0].gender[i].value);
}
}
}
// -->
</SCRIPT>
<body>
<form>
<input type="radio" name="gender" value="ja">
<input type="radio" name="gender" value="nja">
<input type="radio" name="gender" value="nej">
<input type="button" onclick="check()" value="klicka här">
</form>
</body>
</html>
</code>
mvh
KjellSv:Javascript koll av formulär med radiobuttons... får det inte att funka.
jag vet inte... där bara alertar du ju vilken av knapparna som är checkade? Om ingen av dom är checkade så vill jag ha ett felmeddelande.
Aja... måste kollas upp. :)Sv: Javascript koll av formulär med radiobuttons... får det inte att funka.
När scriptet startar sätter du en variabel till false och visar det sig att det finns en markerad (I if satsen) så sätter du variabeln till true.
function setFlagga(){
var minFlagga = false;
if(blabla){
minFlagga = true;
}
return minFlagga;
}
Och anropet
onsubmit="return setFlagga()"
Mvh
Kjell