webForumDet fria alternativet

Validera med Loop...

1 svar · 256 visningar · startad av Lind

LindMedlem sedan okt. 20016 inlägg
#1

Hej

Har löst mitt problem med checka om radiobuttons är markerade.
Men hur gör jag en loop som kollar alla 200 grupper istället för att som nu skriva nedanstående kod 200 ggr.
namnen på grupperna är enligt nedan s1 upp till s200 (varje har 3 radios)

if( !(document.form1.s1[0].checked || document.form1.s1[1].checked || document.form1.s1[2].checked) )
{ document.form1.s1[0].focus();
alert("Ni har ej svarat på alla frågor" );
return false; }

mvh
Lars

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Exempel

<script language="JavaScript" type="text/javascript">
radiogroups=200;
function check(obj){
	for(n=1;n<=radiogroups;n++){
		t=false;
		for(nn=0;nn<eval("obj.s"+n+".length");nn++){
			if(eval("obj.s"+n+"["+nn+"].checked")) t=true;
		}
		if(!t){
			alert("Ni har ej svarat på alla frågor" );
			eval("obj.s"+n+"[0].focus");
			return false;
		}
	}
}
</script>

<form name="form1" action="sida.asp" method="post" onsubmit="return check(this);">
1: <input type="radio" name="s1" value="0"><input type="radio" name="s1" value="1"><input type="radio" name="s1" value="2"><br>
2: <input type="radio" name="s2" value="0"><input type="radio" name="s2" value="1"><input type="radio" name="s2" value="2"><br>
3: <input type="radio" name="s3" value="0"><input type="radio" name="s3" value="1"><input type="radio" name="s3" value="2"><br>
...osv

------------------
/ J

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)