/    Sign up×
Community /Pin to ProfileBookmark

validate form with an array of checkboxes

Hello there…

I have two checkbox arrays in a form.

Array 1

[code]
<input class=blank type=checkbox name=gjelderfor[1] value=1>Eget lag<br>
<input class=blank type=checkbox name=gjelderfor[2] value=2>Andre NF lag<br>
<input class=blank type=checkbox name=gjelderfor[3] value=3>Andre frivillige organisasjoner<br>
<input class=blank type=checkbox name=gjelderfor[4] value=4>Ambulansetjenesten<br>
<input class=blank type=checkbox name=gjelderfor[5] value=5>Samband<br>
<input class=blank type=checkbox name=gjelderfor[6] value=6>AMK sentralen<br>
<input class=blank type=checkbox name=gjelderfor[7] value=7>Annet<br>
[/code]

Array 2

[code]
<input class=blank type=checkbox name=problem[1] value=1>Mangel på planlegging/utførelse av oppdraget<br>
<input class=blank type=checkbox name=problem[2] value=2>Feil i disponering av ressurser<br>
<input class=blank type=checkbox name=problem[3] value=3>Svikt i forståelse for situasjonen<br>
<input class=blank type=checkbox name=problem[4] value=4>Materiellmangel<br>
<input class=blank type=checkbox name=problem[5] value=5>Teknisk svikt<br>
<input class=blank type=checkbox name=problem[6] value=6>Mangel på prosedyrer<br>
<input class=blank type=checkbox name=problem[7] value=7>Prosedyresvikt i forhold til eksisterende prosedyrer<br>
<input class=blank type=checkbox name=problem[8] value=8>Annet<br>
[/code]

In each array, when i validate the form, i need to check if at least on checkbox in each array has been checked.

Regards Bengt Danielsen

to post a comment
JavaScript

4 Comments(s)

Copy linkTweet thisAlerts:
@vwphillipsMay 03.2005 — see[URL]http://www.vicsjavascripts.org.uk/FormCompendium/FormCompendium.htm[/URL]
Copy linkTweet thisAlerts:
@bengtauthorMay 03.2005 — Wich one do you mean. Had a look at f6, but need to check at least one. Can be multiple.
Copy linkTweet thisAlerts:
@Mr_JMay 03.2005 — Something like this maybe?


[SIZE=1]<HTML>

<HEAD>

<TITLE>Document Title</TITLE>



<script type="text/javascript">

<!--

function chkme(){

correct=true



chk_1=0

divSet1=document.getElementById("set1")

set1_elements=divSet1.getElementsByTagName("input")



for(i=0;i<set1_elements.length;i++){

if(set1_elements[i].checked){

chk_1=1

}

}



if(chk_1==0){

correct=false

alert("There is no checkbox selected in set 1")

}

else{



}



chk_2=0

divSet2=document.getElementById("set2")

set2_elements=divSet2.getElementsByTagName("input")



for(i=0;i<set2_elements.length;i++){

if(set2_elements[i].checked){

chk_2=1

}

}



if(chk_2==0){

correct=false

alert("There is no checkbox selected in set 2")

}



if (correct){

alert("Thank you.")

}

return correct



}

// -->

</script>



</HEAD>

<BODY>



<form name="f1" onsubmit="return chkme()">



<div id="set1">

<input class=blank type=checkbox name=gjelderfor[1] value=1>Eget lag<br>

<input class=blank type=checkbox name=gjelderfor[2] value=2>Andre NF lag<br>

<input class=blank type=checkbox name=gjelderfor[3] value=3>Andre frivillige organisasjoner<br>

<input class=blank type=checkbox name=gjelderfor[4] value=4>Ambulansetjenesten<br>

<input class=blank type=checkbox name=gjelderfor[5] value=5>Samband<br>

<input class=blank type=checkbox name=gjelderfor[6] value=6>AMK sentralen<br>

<input class=blank type=checkbox name=gjelderfor[7] value=7>Annet<br>

</div>

<BR><BR>

<div id="set2">

<input class=blank type=checkbox name=problem[1] value=1>Mangel på planlegging/utførelse av oppdraget<br>

<input class=blank type=checkbox name=problem[2] value=2>Feil i disponering av ressurser<br>

<input class=blank type=checkbox name=problem[3] value=3>Svikt i forståelse for situasjonen<br>

<input class=blank type=checkbox name=problem[4] value=4>Materiellmangel<br>

<input class=blank type=checkbox name=problem[5] value=5>Teknisk svikt<br>

<input class=blank type=checkbox name=problem[6] value=6>Mangel på prosedyrer<br>

<input class=blank type=checkbox name=problem[7] value=7>Prosedyresvikt i forhold til eksisterende prosedyrer<br>

<input class=blank type=checkbox name=problem[8] value=8>Annet<br>

</div>



<input type="submit">

</form>



</BODY>

</HTML>
[/SIZE]




On a side note, Javascript counts from zero.



problem0

problem1

problem2



etc
Copy linkTweet thisAlerts:
@bengtauthorMay 03.2005 — Exactly what I need.... Thanx...
×

Success!

Help @bengt spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.17,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @nearjob,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,
)...