Pregunta

Notas sobre el medio ambiente:. JSF 1.1 utilizando la biblioteca de componentes Infragistics

Estoy usando el siguiente Javascript para intento para evitar que un 'Enter' pulsación de tecla de enviar un formulario.

function disableEnterKey(e){     
     var key;      
     if(window.event)
          key = window.event.keyCode;
     else
          key = e.which;
     return (key != 13);
}

A continuación, en el JSP, que tengo:

<h:inputText id="an_id" value="#{bean.value}" 
             onkeypress="return disableEnterKey(event);" />

Esto parece funcionar sin problemas en Firefox y Google Chrome. No entiendo por qué no funciona con IE8. Estoy confundido.

He intentado usar un <t:inputText/> Tomahawk, pero eso no hace una diferencia.

He intentado poner algo en el controlador onkeypress para la <h:form> padre y / o el elemento de <body>, pero eso no parece que ayuda tampoco. Y, He intentado usar el onkeydown, pero no he visto una diferencia con eso, tampoco.

El diagnóstico diferencial que creo que tengo ocurre es que pueden tener algo que ver con la biblioteca Infragistics. IG se le añade un poco de secuencias de comandos a las páginas, pero no estoy sólida sobre cómo depurar Javascript eficazmente con IE8. Esto no sería un problema para perforar con Firebug en FF, pero estoy un poco perplejo.

Alguien tiene una experiencia similar? Sabe de una solución?

¿Fue útil?

Solución

I know it is bit late, but this is for others who try to do this thing. This problem occurs if your page contains only one h:inputText. Add another like hidden text this resolves problem.

Example
<h:panelGroup>
    <h:inputText id="test1" style="display: none;" styleClass="alignleft" value="" />
</h:panelGroup>

Otros consejos

weird thing, because it works for me in IE8 and in FF only this way:

var key;
if(window.event)
{
    //IE
    key = window.event.keyCode;
}
else
{
    //FF
    key = e.keyCode;
}

This was the only way to solve this!

<h:inputText id="test1" style="display: none;" styleClass="alignleft" value="" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top