.NET Senden Fires Vor Javascript onkeypress

stimmen
0

Ich versuche, auf einem Eingabetyp zu verwenden onkeypress = „text“ Kontrolle einige Javascript abzufeuern, wenn die Enter-Taste gedrückt wird. Es funktioniert auf den meisten Seiten, aber ich habe auch einige Seiten mit benutzerdefinierten .NET-Steuerelemente.

Das Problem ist, dass die .NET einreichen Feuer vor dem onkeypress. Hat jemand einen Einblick darüber, wie ersten onkeypress Feuer zu machen?

Wenn es hilft, hier ist mein javascript:

 function SearchSiteSubmit(myfield, e)
{
    var keycode;
    if (window.event)
        keycode = window.event.keyCode;
    else if (e)
        keycode = e.which;
    else 
        return true;
    if (keycode == 13)
    {
        SearchSite();
        return false;
    }
    else 
        return true;
}
Veröffentlicht am 09/12/2008 um 17:26
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
0

Wie zuweisen Sie JavaScript?

Es soll wie folgt aussehen:

<input id="TextID" type="text" onkeypress="return SearchSiteSubmit('TextID', event)" />
Beantwortet am 09/12/2008 um 18:14
quelle vom benutzer

stimmen
0

Dies ist keine sehr klare Frage, damit ich ihm einen Schuss geben werde -

Es sieht aus wie Sie nach einem Tastendruck von „enter“ hier suchen. Das Problem scheint zu sein, dass die „Enter“ -Taste in der Regel auf die automatisch durch den Browser, die auf einem Formular-Taste gebunden ist, bedeutet, dass, wenn der Benutzer die Eingabetaste drückt, können Sie das Formular aus, anstatt das Javascript laufen Sie hier haben. Was Sie tun sollen, ist einen globalen Event-Handler machen, die überprüft, ob „MyField“ den Fokus hat, wenn die Enter-Taste gedrückt wird, und wenn ja, dann die Javascript Feuer, anstatt das Formular absenden. Ich hoffe, dass ich verstand Ihre Frage!

Beantwortet am 09/12/2008 um 17:39
quelle vom benutzer

stimmen
0

Javascript OnKeyPresswird immer zuerst abfeuern, es ist mehr ein Fall von , ob oder nicht es seinen Betrieb abgeschlossen hat , bevor die Seite zurück gebucht wird ..

Ich würde sagen, zu überdenken, was los ist und wo .. Was sich auf der Serverseite nimmt?

Beantwortet am 09/12/2008 um 17:31
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more