Forums Neueste Beiträge
 

Problem mit JS - onKeyPress unter Firefox

28/05/2008 - 09:08 von Sody | Report spam
Ich habe eine Problem mit meiner JS-Funktion unter FireFox.
Der Benutzer kann in einem TextBox seine Beschreibung eingeben und mit
ENTER-Taste die Angabe beenden. In diesem Moment wird meine JS-Funktion
ausgeführt und soll den Text aus dem TextBox übernehmen und als Text
eines Labels setzten.

Hier ist die JS-Funktion:
txtTest.Attributes.Add("onKeyPress", "javascript:if (event.keyCode ==
13) __doPostBack('" + btnGetChanges.UniqueID + "','')");

Man kann sehen, dass die ENTER Taste "abgefangen" wird und es wird ein
Click auf einen DUMMY Button durchgeführt. Die Funktion OnClick des
Buttons sorgt dafür dass der Text aus dem TextBox in dem Label landet.

Alles funktioniert unter IE perfekt aber unter FireFox wird die
Javascript Funktion NIE ausgeführt.

Statt desem wird nàmlich einen andere OnClick eines DefaultButtons
ausgeführt - es sieht so aus, unter FireFox ist der JavaScript ignoriert.

Was soll ich machen wenn ich auch inter FireFox meine JavaScript
Funktion ausführen will ?

Bitte um Hilfe
 

Lesen sie die antworten

#1 Hilmar Bunjes
28/05/2008 - 09:49 | Warnen spam
Sody schrieb:
Ich habe eine Problem mit meiner JS-Funktion unter FireFox.
Der Benutzer kann in einem TextBox seine Beschreibung eingeben und mit
ENTER-Taste die Angabe beenden. In diesem Moment wird meine JS-Funktion
ausgeführt und soll den Text aus dem TextBox übernehmen und als Text
eines Labels setzten.

Hier ist die JS-Funktion:
txtTest.Attributes.Add("onKeyPress", "javascript:if (event.keyCode ==
13) __doPostBack('" + btnGetChanges.UniqueID + "','')");

Man kann sehen, dass die ENTER Taste "abgefangen" wird und es wird ein
Click auf einen DUMMY Button durchgeführt. Die Funktion OnClick des
Buttons sorgt dafür dass der Text aus dem TextBox in dem Label landet.

Alles funktioniert unter IE perfekt aber unter FireFox wird die
Javascript Funktion NIE ausgeführt.

Statt desem wird nàmlich einen andere OnClick eines DefaultButtons
ausgeführt - es sieht so aus, unter FireFox ist der JavaScript ignoriert.



Kann es sein, dass Firefox beide Funktionen ausführt und die andere
schneller ist?

Ansonsten würde ich dir empfehlen, Firebug (ist eine Firefox Extension)
zu installieren und das Javascript direkt zu debuggen.

Viele Grüße,
Hilmar

Ähnliche fragen