webForumDet fria alternativet

Formulär koll slå ihop och kolla att någon är ifylld

JavaScript

1 svar · 184 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej!

Jag har har en funktion som kollar att saker och ting är ifyllda problemet är att jag har 4 stycken kryssboxar och minst en av dem måste vara ifylld, spelar inte någon roll vilken de heter.

strP1
strP2
strP3
strP4

funktion som jag har nu ser ut

<script language="JavaScript" type="text/javascript">
function doCheckFields()

{
	var SubmitForm
	
	SubmitForm = false
	
	
	if (form1.strAdress1.value == '')
	{
		alert("Adress field is empty!");
		form1.strAdress1.focus();
		return false;
	}
	
	if (form1.strCity.value == '')
	{
		alert("City field is empty!");
		form1.city.focus();
		return false;
	}
	
	if (form1.strZip.value == '')
	{
		alert("Zip field is empty!");
		form1.strZip.focus();
		return false;
	}
	
	if (form1.strPhone.value == '')
	{
		alert("Phone number field if empty!");
		form1.strPhone.focus();
		return false;
	}
	document.form1.submit()
}
</script>

Hur lägger jag till att den också kollar att minst en av de fyra nämnda ovan är ikryssade (checked) ? Har sökt men inte hittat något svar, i vb använder man ju AND men hur skriver man det i javascript?

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

Medlem sedan juni 20004 308 inlägg
#2

"kryssruta" läser jag som checkbox.

krysset=false;
for(n=1;n<=4;n++){
if(eval("document.form1.strP"+n+".checked")){ krysset=true; }
}
if(!krysset){
   alert('Minst en ruta måste vara markerad');
   //...osv

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

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)