webForumDet fria alternativet

Validering att minst en checkbox är ifylld ?

2 svar · 225 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej!

Hur kan man lägga till kod till detta, så att det även kollas så att minst en checkbox är ikryssad?

I head...

<SCRIPT LANGUAGE="JavaScript" >
function emntyvalidation(entered, alertbox)
                       {
                        with (entered)
                       {
		         if (value==null || value=="" || value=='\n' )
                       {if (alertbox!="") {alert(alertbox);} return false;}
                       else {return true;}
                       }
                     } 

function formvalidation(thisform)
                       {
                       with (thisform)
                       {
                   

if (emntyvalidation(input,"Enter the name of the business please")==false)    
   {input.focus(); return false;};
					   
if (emntyvalidation(contactname,"Enter the Contact name please")==false) 
   {contactname.focus(); return false;};
}

I body...

<form action="sendmail.asp" method="post">

<input type=CHECKBOX name="box1"> Box 1
<input type=CHECKBOX name="box2"> Box 2
<input type=CHECKBOX name="box3"> Box 3

Några textfields finns här, som valideras med koden ovan

</FORM>
Peter SMedlem sedan dec. 20025 483 inlägg
#2

Integrera följande kod med din befintliga:

	var
		e=o.elements,
		i=e.length,
		ch=false;

	while(i-->0){
		if(e[i].type=="checkbox" && e[i].checked){
			ch=true;
			break;
		}
	}

	if(!ch){
		alert("Minst en av \"checkboxarna\" måste vara ikryssad");
		return false;
	}

:)

PellefantMedlem sedan maj 20023 372 inlägg
#3

Tack!!!

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