window.event.keyCode Wie geht das bei Firefox? [Duplikat]

8

Ich verwende diesen Code, um nach Keydown zu suchen und die Zeichenkette 'Gepresst' anzuzeigen, während ein Schlüssel gedrückt ist.

%Vor%

Das Problem ist, dass es aus irgendeinem Grund nur in Chrome funktioniert. Ich denke, der 'window.event.keyCode' gibt nichts zurück. Wie kann ich es zumindest in Firefox auch funktionieren lassen? Danke

    
lisovaccaro 24.05.2011, 21:10
quelle

3 Antworten

14
%Vor%

Wenn wir event als Parameter übergeben haben, funktionieren die meisten modernen Browser gut. Ich habe mit Chrome 12, Firefox 4, IE 7/8/9 getestet.

    
silverfox 24.05.2011, 22:04
quelle
21

Einige Browser haben ein globales Ereignisobjekt, andere senden das Ereignisobjekt als Parameter an den Ereignishandler. Chrome und Internet Exlporer verwendet den ersten, Firefox den letzteren.

Einige Browser verwenden keyCode , andere verwenden charCode .

Verwenden Sie arguments[0] , um das als Parameter gesendete Ereignisobjekt abzurufen, und wenn dort kein Objekt vorhanden ist, gibt es stattdessen ein globales Objekt:

%Vor%

In der Methode können Sie nach keyCode oder charCode

suchen %Vor%

Beachten Sie den Kleinbuchstaben onkeydown . Wenn Sie XHTML-Ereignisnamen verwenden, muss es sich um Kleinbuchstaben handeln, oder der Browser ignoriert sie.

    
Guffa 24.05.2011 21:25
quelle
0

Ich bin auf das gleiche Problem gestoßen, da ich sicher bin, dass tausende von Codierern es haben.

Das Problem ist, dass die Browser (außer IE) window.event nicht mögen.

Ich stoße herum und versuche, eine Lösung zu finden (und so bin ich darüber gestolpert), und ich habe Folgendes gefunden (bisher):

1) Schreibe JQuery:

%Vor%

2) Definieren Sie die Schlüsselvariable neu:

%Vor%

Ich habe die JQuery-Lösung ausprobiert. Es scheint in FF okay zu sein, aber ich stieß auf einen unerwarteten Fehler im IE, den ich immer noch versuche zu lösen. Ich habe die zweite Lösung noch nicht ausprobiert; Das kommt als nächstes, wenn ich die JQuery nicht zum Laufen bringen kann.

    
Ray K. 21.06.2011 15:00
quelle

Tags und Links