「AG[]」という名前のチェックボックスが60個あり、チェックオールという名前のボタンのイベントリスナーと組み合わせて、チェックオール関数を使用してジョブを実行していました。突然ボタンが機能しなくなりました。すべて選択機能は
function selectAll(a,b) {
var checkies = document.getElementsByName('AG[]');
for (var i = a;i < b;i++) {
checkies[i].checked = !(checkies[i].checked);
}
}
この関数を1回実行してオンロードしようとしたため、これは機能します。これは、ボタンにイベントリスナーを追加する完全なスクリプトオンロードです。
function script1() {
var el = document.getElementsByName('CheckAll');
el1 = el[0];
el2 = el[1];
el3 = el[2];
el4 = el[3];
el5 = el[4];
el6 = el[5];
el7 = el[6];
el1.addEventListener('click', function(){selectAll(0,8)}, false);
el2.addEventListener('click', function(){selectAll(8,16)}, false);
el3.addEventListener('click', function(){selectAll(16,26)}, false);
el4.addEventListener('click', function(){selectAll(26,34)}, false);
el5.addEventListener('click', function(){selectAll(34,44)}, false);
el6.addEventListener('click', function(){selectAll(44,52)}, false);
el7.addEventListener('click', function(){selectAll(52,60)}, false);
}
関数を単独で実行すると、
SelectAll(0,8);
それは機能しますが、addeventlistenerを介して実行した場合は機能しません。コードはうまく機能していて、すべてボタンでチェックできましたが、何が起こった のかわかりません。これがjsfiddlejsfiddleです。
*さて新しい問題。* Andreasが投稿したコードはまだ機能していません。これは、addeventlistenerをサポートしていないIE7から実行しているためと思われます。では、コードでfirefox / chrome(Addeventlistener)と