pnisv97Medlem sedan apr. 200248 inlägg
Hejsan..
Har 50 stycken radioknappar som varje har tre alternativ enligt koden nedan. Det är ett frågeformulär och varje fråga är obligatorisk.
Ett javascript som kollar så att man har svarat på varje fråga... Hur på ett smidigast sätt ?
Det är ju alltså 150 knappar som måste granskas....
<INPUT TYPE=radio NAME="fraga_38" VALUE="1" size="46">Inte alls
<INPUT TYPE=radio NAME="fraga_38" VALUE="2" size="46">Delvis
<INPUT TYPE=radio NAME="fraga_38" VALUE="3" size="46">I stor utsträckning</FONT></DIV></TD></TR>
Tacksam för hjälp..
mvh Per
pnisv97Medlem sedan apr. 200248 inlägg
Så här löste jag min formvalidering av radio buttons:
var form = document._frmNominering;
var radio_name;
var rader = 51;
for (i=1; i<rader; i++){
radio_name = "document._frmNominering.fraga_" + i;
if (eval(radio_name + "[0].checked") == false && eval(radio_name + "[1].checked") == false && eval(radio_name + "[2].checked") == false) {
message = "\nFråga nummer " + i + message;
}
}
Antar att man kan ha en innerloop som loopar igenom alla alternativen istället för min lösning ... Men det är väl ok om man bara har tre alternativ..
Sedan kollar jag bara message..
if (message != "")
{
alert("Du måste fylla i följande fält: " + message);
return false;
}
return true;
}