24/08/2014, 15:08
|
| Colaborador | | Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 7 meses Puntos: 1012 | |
Respuesta: Desactivar inputs con radiobuttons aún buscando compatibilidad con versiones antiguas de ie, es más sencillo que lo expuesto Cita: function EventoIE8(elemento, nomevento, fnc) {
if (elemento.addEventListener) {
elemento.addEventListener(nomevento, fnc, false);
} else if (elemento.attachEvent) {
var foo = function() {fnc.call(elemento, window.event);}
elemento.attachEvent('on' + nomevento, foo);
elemento[fnc.toString() + nomevento] = foo;
}
}
window.onload = function() {
for (var i = 0, radio = document.getElementsByName("estado"); i < radio.length; i++) {
EventoIE8(radio[i], 'click', function(){
document.querySelector("[name=caja]").disabled = this.value;
});
}
}
Activar <input type = "radio" name = "estado" value = "" checked />
Desactivar <input type = "radio" name = "estado" value = "true" />
<input type = "text" name = "caja" />
|