javascriptでチェックボックスを操作しようとしています。IE(IE8を使用)には、以下のコードに問題があるようです。Firefoxでは完全に機能します。
これは私のサンプルhtmlです。
<input type="checkbox" name="one" id="one" />
<input type="checkbox" name="two" id="two" />
<input type="checkbox" name="three" id="three" />
<input type="checkbox" name="four" id="four" />
<input type="checkbox" name="five" id="five" />
IEは、「5」と「3」をタッチせずに、IDが「1」のチェックボックスを無効にするだけです。
var all = new Array("one","two","three","four","five");
var some = new Array("one","five","three");
disableFew(some);
function disableFew(few){
for (var i in all){
document.getElementById(all[i]).disabled = false;
}
for (var j in few){
if(document.getElementById(few[j]).nodeName == 'INPUT'){
document.getElementById(few[j]).checked = false;
}
document.getElementById(few[j]).value = 'disabled';
document.getElementById(few[j]).disabled = true;
}
}
何が起こっているのかについての手がかりはありますか?私はWeb開発の初心者なので、IE/Firefoxのニュアンスが欠けている可能性があります。
助けていただければ幸いです!