webForumDet fria alternativet

Validera!!

1 svar · 303 visningar · startad av Salamana

SalamanaMedlem sedan mars 2005158 inlägg
#1

Hej...

Har ett stort fomulär som jag tänkt validera fälten på. Jag har validerat det "lätta" genom att göra följande.

<form action="reg2.asp" method="post" ENCTYPE="multipart/form-data" name="reg" onSubmit="return checkForm('reg');">

<script>
function checkForm(form)	
	{
	restNamn=window.document.forms[form].elements["restNamn"].value;
if (restNamn== "")
	{
		alert("Ange namn på restaurang!")

		return false;
	}
		return true;
	}	
	
</script>

Men sedan har jag dynamiska checkboxar där jag vill ha som krav att dem måste kryssa i minst en box....här är loopen på dem.

<%Do While Not rs33.EOF%>
<input type="checkbox" id="" name="kategori" value="<%=rs33("katID")%>"><span class="tt2"><%=rs33("katNamn")%></span><br>
<%rs33.MoveNext%>
<%Loop%>

Allt ligger i samma formulär...HUR GÖR JAG???

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Koden är bara testad i mitt huvud, men bör funka.

<form action="reg2.asp" method="post" enctype="multipart/form-data" name="reg" onsubmit="return checkForm(this);">

<script>
function checkForm(th){
	if (th.elements["restNamn"].value.length==0){
		alert("Ange namn på restaurang!");
		return false;
	}
	
	var checkCount=0;
	
	for(var i=0;i<th.elements.length;i++)
		if(th.elements[i].type=="checkbox" && th.elements[i].name=="kategori" && th.elements[i].checked)
			checkCount++;

	if (checkCount==0){
		alert("Kryssa i minst en ruta!");
		return false;
	}

	return true;
}	
	
</script>
125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)