Hoe voeg ik deze radiobuttonchecker toe aan mijn script ?

Status
Niet open voor verdere reacties.

cootjel

Gebruiker
Lid geworden
31 jan 2007
Berichten
10
Hoe voeg ik deze radiobuttonchecker toe aan mijn script ?
Dit is de checker:



<!--
function valideren(){
erc=0;
choice1=0;
for(i=0;i<document.formulier.vraag1.length;i++) { if (document.formulier.vraag1.checked==true) {choice1++;}}
if (choice1==0 && erc==0) { alert('Vraag 1 beantwoorden');erc++}

choice2=0;
for(i=0;i<document.formulier.vraag2.length;i++) { if (document.formulier.vraag2.checked==true) {choice2++;}}
if (choice2==0 && erc==0) { alert('Vraag 2 beantwoorden');erc++}

choice3=0;
for(i=0;i<document.formulier.vraag3.length;i++) { if (document.formulier.vraag3.checked==true) {choice3++;}}
if (choice3==0 && erc==0) { alert('Vraag 3 beantwoorden');erc++}

}-->

en dit is het script :
hoe krijg ik het voor elkaar dat ie eerst checked of alle vragen zijn ingevuld en dat ie daarna de score gaat tellen



<!-- content -->
<SCRIPT type=text/javascript>

function writeScore(){
var score = 0;

var currSelection;
for (i=0; i < document.verzuim.elements.length; i++) {
currSelection = verzuim.elements;
if (currSelection.checked) {
score += parseInt(currSelection.value); }
}
document.verzuim.score.value=score;
}



</SCRIPT>


<FORM name=verzuim action=#>



<b>A. DE MELDING</b><br>
<P><BR>1.&nbsp;<B></B></P>
<P name=""><INPUT class=borderless type=radio value=1 name=Vraag1>&nbsp; </P>
<P name=""><INPUT class=borderless type=radio value=5 name=Vraag1>&nbsp;</P>
<P><INPUT class=borderless type=radio value=10 name=Vraag1>&nbsp;</P>


<P><BR>2.&nbsp;<B></B></P>
<BR><P><INPUT class=borderless type=radio value=10 name=Vraag2>&nbsp;
</P>
<P><INPUT class=borderless type=radio value=1 name=Vraag2>&nbsp;</P>

<P><BR>3. &nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=10 name=Vraag3>&nbsp; <BR><BR>
<INPUT class=borderless type=radio value=5 name=Vraag3>&nbsp; <BR><BR>
<INPUT class=borderless type=radio value=1 name=Vraag3>&nbsp; </P>



<BR>

<b>B. ORGANISATIE EN BELEID</b><br>


<P><BR>4.&nbsp;</P>
<P><INPUT class=borderless type=radio value=10 name=Vraag4>&nbsp;<BR>
<BR><INPUT class=borderless type=radio value=8 name=Vraag4>&nbsp; </P>
<P><INPUT class=borderless type=radio value=5 name=Vraag4>&nbsp; D<BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag4>&nbsp;</P>





<P><BR>5. &nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=5 name=Vraag5>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag5>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag5>&nbsp; </P>



<P><BR>6.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=1 name=Vraag6>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=5 name=Vraag6>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag6>&nbsp; </P>
<BR>

<b>C. DE REDENEN</b><br>



<P><BR>7.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=10 name=Vraag7>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag7>&nbsp; .</P>




<P><BR>8.&nbsp;<B>
</B></P>
<P><INPUT class=borderless type=radio value=10 name=Vraag8>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag8>&nbsp;<BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag8>&nbsp; </P>



<P><BR>9.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=5 name=Vraag9>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag9>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag9>&nbsp; </P>

<BR>
<b>D. RE-INTEGRATIE</b><br>



<P><BR>10.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=10 name=Vraag10>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag10>&nbsp; </P>



<P><BR>11.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=1 name=Vraag11>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag11>&nbsp; </P>





<P><BR>12.&nbsp;<B></B></P>
<P><INPUT class=borderless type=checkbox value=1 name=Vraag12>&nbsp; <BR>
<BR><INPUT class=borderless type=checkbox value=1 name=Vraag12>&nbsp; <BR>
<BR><INPUT class=borderless type=checkbox value=1 name=Vraag12>&nbsp; <BR>
<BR><INPUT class=borderless type=checkbox value=1 name=Vraag12>&nbsp; </P>





<P><BR>13.&nbsp;<B>U zit met een (gedeeltelijk) arbeidsongeschikte medewerker aan tafel.
Wat doet u?</B></P>
<P><INPUT class=borderless type=radio value=10 name=Vraag13>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag13>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=5 name=Vraag13>&nbsp; </P>




<P><BR>14.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=10 name=Vraag14>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=5 name=Vraag14>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag14>&nbsp; </P>



<P><BR>15.&nbsp;<B> </B></P>
<P><INPUT class=borderless type=radio value=1 name=Vraag15>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag15>&nbsp;<BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag15>&nbsp; </P>


<BR>
<b>D. PREVENTIE</b><br>


<P><BR>16.&nbsp;<B>?</B></P>
<P><INPUT class=borderless type=radio value=1 name=Vraag16>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag16>&nbsp </P>


<P><BR>17.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=1 name=Vraag17>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=5 name=Vraag17>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag17>&nbsp; .<BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag17>&nbsp; </P>

<P><BR>18.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=1 name=Vraag18>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=1 name=Vraag18>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag18> </P>


<P><BR>19.&nbsp;<B></B></P>
<P><INPUT class=borderless type=radio value=1 name=Vraag19>&nbsp; <BR>
<BR><INPUT class=borderless type=radio value=5 name=Vraag19>&nbsp;<BR>
<BR><INPUT class=borderless type=radio value=10 name=Vraag19>&nbsp; </P>




<DIV style="TEXT-ALIGN: center"><A name=score></A><A accessKey=s onclick=javascript:writeScore() href="#score">Bereken uw score</A> </DIV><BR>
<DIV style="TEXT-ALIGN: center"><TEXTAREA name=score rows=1 readOnly></TEXTAREA></DIV></FORM>
<P>
<TABLE borderColor=#99ccff cellSpacing=0 cellPadding=0 width="100%" bgColor=#ffffcc border=1>
<TBODY>
<TR>
<TD>
<TABLE borderColor=#99ccff cellSpacing=0 cellPadding=0 width="95%" bgColor=#ffffcc border=0 margin-right="30px">
<TBODY>

<TR>
<TD><BR>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P align=center><B>Totaalscore</B></P>
<P><B>0 - 40 punten: </B>Uw verzuimbeleid is uitstekend op orde. Ga zo door! Een goed verzuimbeleid wordt bepaald door juist gedrag in uw organisatie. Beloon dit gedrag, het liefst op onverwachte momenten om het nog beter te laten beklijven.<BR><BR><B>40 - 80 punten:</B> U heeft de meeste zaken goed geregeld. Sommige verzuimthema's verdienen nog wel aandacht; dit zijn de thema's (aangegeven door de letters A tot en met E) waar u verhoudingsgewijs de meeste punten hebt gescoord.<BR><BR><B>80 - 120 punten:</B> U heeft behoefte aan een meer structurele aanpak. Uw huidige verzuimbeleid kost onnodig geld en capaciteit. Bovendien gaat het ten koste van de sfeer binnen uw bedrijf. Let met name op de thema's A en B.
<br><br><b>
120 of meer punten: </b>Op ieder verzuimthema is er nog genoeg ruimte voor verbetering! Tip: Maak het aantrekkelijk voor de organisatie om aandacht te hebben voor verzuim; geef daarom inzicht in wat de kosten zijn en wat het oplevert om het verzuimcijfer te verlagen. Stel vervolgens heldere verzuimdoelen op en maak de betrokkenen actiebereid.
</P></BLOCKQUOTE>&nbsp;</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></P></div>



<div style="padding:1em 0 0 0; text-align:center;">
<a href="#top"><img src="/images/pijlrood_up.gif">&nbsp;top</a>
</div>
</div>
</div>
 
Dit zou het moeten doen:
PHP:
<script type=text/javascript>

 function valideren() {
  var f = document.verzuim, fout = '', check;
  for (var i = 1; i <= 19; i++) {
   eval('var rd = f.Vraag' + i);
   check = false;
   for (var j = 0; j < rd.length; j++) check = check || rd[j].checked;
   if (!check) fout += i + ', ';
   };
  if (fout == '') return true;
  fout = fout.substring(0,fout.length - 2);
  alert('U heeft vraag ' + fout + ' niet ingevuld!');
  return false;
  };

 function writeScore() {
  if (valideren()) {
   var f = document.verzuim, score = 0;
   for (var i = 0; i < f.elements.length; i++) if (f.elements[i].checked) score += parseInt(f.elements[i].value);
   f.score.value = score;
   };
  };

</script>
Kijk maar even. :)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan