0

フォームの送信に制限を設けて、ユーザーが最初にチェックボックスを選択するように強制したい。ループを使用して、各レコードにチェックボックスを出力しています。

 <input name="Chk['<?php print $i;?>']" type="checkbox" value="<?php print $ResultArray[$i]['ClientId'];?>" class="c1">

送信時に JavaScript 関数を呼び出していますが、必要なシナリオを実行できません。

4

2 に答える 2

0
var form = document.getElementById('Form2');
var inputs = form.getElementsByTagName('input');
var is_checked = false;
for(var x = 0; x < inputs.length; x++) {
   if(inputs[x].type == 'checkbox') {
       is_checked = inputs[x].checked;
       if(is_checked) break;
   }
}
// is_checked will be boolean 'true' if any are checked at this point.
于 2013-02-15T08:03:54.027 に答える
0

jqueryを使用しなくても、このようなフォームですべてのチェックボックスを反復処理できます

関数への引数はフォーム要素 {} です

function checkCheckBoxes(formvar)
{
for (j=0; j<formvar.length; j++) {  
        if (formvar[j].type == 'checkbox') {  
            if (formvar[j].checked == true)
                    count++;            
    }
}
于 2013-02-15T08:05:11.683 に答える