Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2011, 15:43
segma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 296
Antigüedad: 20 años, 1 mes
Puntos: 1
problema con onfocus en internet explorer

Hola a tod@s

Tengo un polstergate con JS por culpa del dichos IE de M.

Estoy implementando una función que esta servirá para borrar el texto de un input al poner el foco allí.
fácil no? Lo he hecho así:

<input type="text" name="destination" id="destination" onfocus="delete_input(this, 'string')" />

function delete_input(eleinput, value){
if(eleinput.value==value) eleinput.value = "";
}

resulta que con IE me da un error que esperaba un objeto. La función va perfecta ya que todos los browsers normales funcionan bien. Hasta poniendo un simple alert en la función me peta, se ve que no le mola que le pases funciones en este atributo, pero con onclick más de lo mismo.
Lo he solucionado poniendo todo inline

onfocus="if(this.value=='string')this.value='';" />

Pero me surge la gran duda porque no va de la primera manera. ¿Sabéis algo? Saludos y gracias!!!
__________________
Visitar:
www.vinosyrecetas.com
www.galerias-arte.com