0

現在、これを使用して、フォームのすべてのチェックボックスをオン/オフにしています。

<script type="text/javascript">
checked=false;
function checkedAll (frm1) {
    var aa= document.getElementById('frm1');
     if (checked == false)
          {
           checked = true
          }
        else
          {
          checked = false
          }
    for (var i =0; i < aa.elements.length -2; i++) 
    {
     aa.elements[i].checked = checked;
    }
      }
</script>

これはうまく機能しますが、このフォーム内に影響を受けたくないチェックボックスが1つあります。

id='ignore'とにかく上記のコードをそのまま使用できますが、この1つのチェックボックスを無視しますか?のID があります。

ありがとう

4

5 に答える 5

2
for (var i =0; i < aa.elements.length -2; i++) 
    {
        if(aa.elements[i].id !== 'ignore'){
             aa.elements[i].checked = checked;
         }
    }
于 2013-02-07T10:50:04.643 に答える
1

ifループも取り除きます...
完全なコード-

<script type="text/javascript">

var checked = false;

function checkedAll (frm1) {
    var chkBoxs = document.getElementById('frm1').getElementsByTagName('input');

    checked = !checked;

    for (var i =0; i < chkBoxs.length -2; i++) {
        if (chkBoxs[i].id == 'ignore') {
            continue;
        }
        chkBxs[i].checked = checked;
    }
}

</script>
于 2013-02-07T11:02:59.940 に答える
0
<script type="text/javascript">
checked=false;
function checkedAll (frm1) {
    var aa= document.getElementById('frm1');
     if (checked == false)
          {
           checked = true
          }
        else
          {
          checked = false
          }
     for (var i =0; i < aa.elements.length -2; i++) 
       {
         if (aa.elements[i].getAttribute('id') == 'ignore') 
             aa.elements[i].checked = false;
         else
             aa.elements[i].checked = checked;
     }
      }
</script>
于 2013-02-07T10:54:35.923 に答える
0
for (var i =0; i < aa.elements.length -2; i++) 
{
if (aa.elements[i].getAttribute('id') != 'ignore')
 aa.elements[i].checked = checked;
}
于 2013-02-07T10:51:04.987 に答える
0
for (var i =0; i < aa.elements.length -2; i++) 
{
if (aa.elements[i].getAttribute('id') == 'ignore') 
continue;
 aa.elements[i].checked = checked;
}
于 2013-02-07T10:51:58.787 に答える