![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/03/2009, 20:11
|
| | Fecha de Ingreso: diciembre-2005
Mensajes: 92
Antigüedad: 19 años, 1 mes Puntos: 0 | |
DOM evento onblur no funciona en ie Hola a todos, tengo un input dentro de un formulario que quiero que llame a una funcion validaUsuario() cuando pierde el foco. El elemento del formulario lo creo con una funcion que he creado :
var oUsuario = creaElemento('input','name','usuario','id','usuari o','type','text','size','16','maxlength','16','onb lur',"validaUsuario();return false");
Lo ejecuto en firefox y cuando el input pierde el foco llama a la funcion validaUsuario () perfectamente, pero en internet explorer 6 no funciona.
He intentado utilizar un cazador de eventos pero no se si es por este evento en concreto o que pero no funciona.
Tenia el mismo problema en otra input con el evento onchange y lo solucione con este codigo :
var detectaEventoMes =document.getElementById('mes');
detectaEventoMes.onchange = function (){
document.getElementById('dia').disabled = false;
}
He intentado adaptar esta funcion con onblur pero no funciona en explorer.
Tambien he intentado adaptar esta otra pero tampoco lo consigo:
function detectaEvento(){
var oDetectaEvento = document.getElementById('derecha');
if (oDetectaEvento.addEventListener) {
oDetectaEvento.addEventListener('click', cambia, false);
}
else if (oDetectaEvento.attachEvent) {
oDetectaEvento.attachEvent('onclick', cambia);
}
}
Con alguna de estas funciones puedo hacer que funcione ?? Las he intentadio adaptar las dos y en firefox si que lo hago ir pero en explorer no. |