2011-11-18 11 views
5

que creó un cuadro de texto y escribió onfocus="getFocus()"Javascript no llamar en IE9

Ahora escribí función en Javascript

function getFocus() 

     { 
      alert('Hello I Got Focus !!'); 
     } 

El problema está en IE8 funcionó a la perfección, pero en alerta IE9 no se muestra. ¿Alguien puede decir qué está mal con el código?

También probé

txtAmt.Attributes.Add("onfocus","getFocus()") 

pero todavía no trabajaban

yo también probé

txtAmt.Attributes.Add("onfocus","javascript:getFocus();") 

Ahora estoy preocupado .. qué hacer ??

+2

cambie el atributo 'onFocus' a minúsculas:' onfocus'. Por razones que todavía no me quedan claras, la minúscula parece ser el camino a seguir. Sin embargo, no hay nada de malo en tu código. –

Respuesta

0

Abre la herramienta de desarrollo de IE (F12), después de cargar la página.

Comprobar el Modo Navegación: y el modo de documento:

pruebe el modo configuración del navegador para IE9, y el modo de documento de Normas de IE9.

Ahora intente de nuevo y vea si eso funciona.

+2

¿Cómo es esta la mejor respuesta? El hecho de que cambie la configuración de su navegador no significa que ninguno de sus visitantes lo haga. Esto es simplemente ocultar el problema por ti mismo, no arreglarlo. :( – Sleavely

+0

La pregunta era qué hacer con el problema. Lo primero que debe hacer es determinar si realmente es una diferencia entre IE8 e IE9, y esta respuesta muestra cómo hacerlo. Hay varias maneras de solucionar el problema. problema, si ese es realmente el problema. – chris

2

onFocus debe volver a escribir como onfocus = "getFocus()".

Si todavía no funciona, entonces si IE9 está recién instalado, es posible que desee comprobar si Javascript está habilitado en su instalación de IE9. :)

+0

Bajo la etiqueta de scripting Active scripting ya está habilitado, pero aún así ... – Dev

+0

intenté la parte de onfocus. Eso debería hacer el truco – Arindam

+0

en realidad cuando estás escribiendo las cosas en el html del cuadro de texto como . Pero si lo estás escribiendo en alguna parte del script como