El problema resulta que está en como trata IE el evento onchange, así que la manera de solucionarlo es utilizar el evento onclick.
También puedes quitar las comparaciones del tipo checked == true y dejar sólo checked que ya es de tipo booleano.
Código Javascript
:
Ver originalfunction validarCheck(valor){
if (valor == 0){
valor = ""
}
var checksi = document.getElementById('cumpleSiAF'+valor);
var checkno = document.getElementById('cumpleNoAF'+valor);
if(checksi.checked){
checkno.setAttribute('disabled', 'disabled');
}
else{
checkno.removeAttribute('disabled');
checkno.focus();
}
if(checkno.checked){
checksi.setAttribute('disabled', 'disabled');
}
else{
checksi.removeAttribute('disabled');
}
}
Código HTML:
Ver original<td align="center" bgcolor="#E2E3E4"> <input id="cumpleSiAF1" name="cumpleSiAF1" disabled="disabled" onclick="validarCheck('1');" type="checkbox"> <td align="center" bgcolor="#E2E3E4"> name="cumpleNoAF1"
checked="checked" onclick="validarCheck('1');" type="checkbox">