webForumDet fria alternativet
Logga in / Bli medlem

Validera med Loop...

JavaScript

1 svar · 258 visningar · startad av Lind

Medlem sedan okt. 20016 inlägg
Frågan#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

Medlem 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
262 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)