Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/06/2011, 13:43
InKarC
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 19 años, 3 meses
Puntos: 87
Respuesta: como ejecutar función dentro de focus

Aqui esta la solución en el supuesto caso en el que no se pudieran colocar etiquetas al input

Código Javascript:
Ver original
  1. if(!document.createElement('canvas').getContext){ // Solo aplica para navegadores no-html5
  2.     var nombre = document.getElementsByName("nombre")[0]
  3.     var mensaje = nombre.getAttribute("placeholder");
  4.     nombre.value = mensaje;
  5.    
  6.     if (nombre.addEventListener){
  7.       nombre.addEventListener('focus', clearText, false);
  8.       nombre.addEventListener('blur', clearText, false);
  9.     } else if (nombre.attachEvent){
  10.       nombre.attachEvent('onfocus', clearText);
  11.       nombre.attachEvent('onblur', clearText);
  12.     }
  13.    
  14.     function clearText(field){
  15.     if (mensaje == nombre.value){ nombre.value = ''}
  16.     else if (nombre.value == '') {nombre.value = mensaje};
  17.     }
  18. }