Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/10/2009, 16:33
Avatar de josevirtual
josevirtual
 
Fecha de Ingreso: diciembre-2006
Mensajes: 51
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: crear input con evento onblur ie6

Cita:
Iniciado por zerokilled Ver Mensaje
iexplorer es muy limitado con el metodo setAttribute. quiero decir que su compatibilidad es un tanto caotico. iexplorer no tiene soporte para agregar eventos mediante setAttribute. esta es la linea que no te funciona en iexplorer,
Código:
	input.setAttribute('onBlur', 'mnormal(this)');
cambialo por la forma antigua donde el evento se considera como un metodo del elemento.
Código:
input.onblur = funcion;
hice las modificaciones q me dijiste pero me da error con respecto al parentnode de la segunda funcion

Código HTML:
<script language="javascript">
function mtext(capa)
{
	var input = document.createElement('INPUT');
	input.type='text';
	input.value=capa.innerHTML;
	input.onblur = 'mnormal(this)';
	//input.setAttribute('type', "text");
//	input.setAttribute('onBlur', 'mnormal(this)');
//	input.setAttribute("value", capa.innerHTML);
	capa.innerHTML='';
	capa.appendChild(input);
	input.focus();
}
function mnormal(capa)
{
	contenido=capa.value;
	padre = capa.parentNode;
	//eliminamos el elemento
	padre.removeChild(capa);
	padre.innerHTML=contenido;
	
}
</script> 
__________________
http://fullwebdesigner.com.ar webcomputercusco

Última edición por josevirtual; 03/10/2009 a las 16:43