<input type="checkbox" ... onClick="CheckMe(this)" />
Kod
function CheckMe(obj){
elem = document.forms['reporter_edit_form'].elements;
if ((obj.name=='division_-2' || obj.name=='division_-1') && obj.checked){
for (v in elem){
błąd dla IE ---> if (typeof(elem[v].name) != 'undefined')
błąd dla IE ---> if(elem[v].name.substr(0,9)=='division_') elem[v].checked = false;
}
obj.checked = true;
} else {
elem['division_-2'].checked = false;
elem['division_-1'].checked = false;
}
}
elem = document.forms['reporter_edit_form'].elements;
if ((obj.name=='division_-2' || obj.name=='division_-1') && obj.checked){
for (v in elem){
błąd dla IE ---> if (typeof(elem[v].name) != 'undefined')
błąd dla IE ---> if(elem[v].name.substr(0,9)=='division_') elem[v].checked = false;
}
obj.checked = true;
} else {
elem['division_-2'].checked = false;
elem['division_-1'].checked = false;
}
}
O ile kod działa pod FF to pod IE wyskakuje błąd:
"elem jest pusty lub nie jest obiektem"
Co robie nie tak ?
OK znalazłem już rozwiązanie,
przed linijkami powodującymi błąd, ze względu na IE trzeba dodać jeszcze
Kod
for (v in elem){
if (elem[v] != null)
if (typeof(elem[v].name) != 'undefined')
if(elem[v].name.substr(0,9)=='division_') elem[v].checked = false;
}
if (elem[v] != null)
if (typeof(elem[v].name) != 'undefined')
if(elem[v].name.substr(0,9)=='division_') elem[v].checked = false;
}