Domanda

Note sull'ambiente:. JSF 1.1 utilizzando Infragistics libreria di componenti

Sto usando il seguente Javascript per tentativo per evitare che un 'Enter' keypress di presentare un modulo.

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

Poi nel JSP, ho:

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

Questo sembra funzionare senza problemi in Firefox e Google Chrome. Non capisco il motivo per cui non funziona con IE8. Sono perplesso.

Ho provato con un <t:inputText/> Tomahawk, ma che non fa la differenza.

Ho provato a mettere qualcosa nel gestore onkeypress per la <h:form> genitore e / o l'elemento <body>, ma che non sembra neanche l'aiuto. E, Ho provato con il onkeydown, ma non ho visto una differenza con questo, sia.

La diagnosi differenziale che penso di avere venire in mente è che possono avere a che fare con la biblioteca Infragistics. IG aggiunge un bel po 'di scripting per le pagine, ma non sono solide su come eseguire il debug JavaScript in modo efficace con IE8. Questo sarebbe nessun problema a colpire attraverso con Firebug su FF, ma io sono un po 'perplesso.

Qualcuno ha un'esperienza simile? Conoscere di una correzione?

È stato utile?

Soluzione

Lo so che è po 'in ritardo, ma questo è per gli altri che cercano di fare questa cosa. Questo problema si verifica se la pagina contiene una sola h:inputText. Aggiungere un altro come testo nascosto questo problema si risolve.

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

Altri suggerimenti

cosa strana, perché funziona per me in IE8 e in FF solo in questo modo:

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

Questo era l'unico modo per risolvere questo!

<h:inputText id="test1" style="display: none;" styleClass="alignleft" value="" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top