NET Prześlij Fires Przed Javascript onkeypress

głosy
0

Próbuję użyć onkeypress na input type = „text” sterowania, aby wystrzelić niektóre javascript, gdy przycisk jest wciśnięty wejść. To działa na większości stron, ale ja też mam kilka stron z formantów niestandardowych .NET.

Problemem jest to, że .NET złożyć pożarów przed onkeypress. Czy ktoś ma wgląd w jaki sposób dokonać onkeypress ognia w pierwszej kolejności?

Jeśli to nie pomaga, tutaj jest mój 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;
}
Utwórz 09/12/2008 o 17:26
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
0

Jak masz przypisanie JavaScript?

Powinno to wyglądać tak:

<input id="TextID" type="text" onkeypress="return SearchSiteSubmit('TextID', event)" />
Odpowiedział 09/12/2008 o 18:14
źródło użytkownik

głosy
0

To nie jest bardzo jasne, pytanie więc dam mu strzał -

Wygląda na to, czego szukasz naciśnięcie klawisza z „enter” tutaj. Problem wydaje się być to, że „Enter” jest zwykle związany z przyciskiem złożyć na formularzu automatycznie przez przeglądarkę, co oznacza, że ​​gdy użytkownik naciśnie klawisz Enter, należy przesłać formularz, raczej niż uruchamianie JavaScript masz tutaj. Co należy zrobić, to procedury obsługi zdarzeń globalnych, który sprawdza, czy „myField” ma ostrość, gdy przycisk jest wciśnięty wejść, a jeśli tak, to ogień JavaScript, zamiast składania formularza. Mam nadzieję, że zrozumiał swoje pytanie!

Odpowiedział 09/12/2008 o 17:39
źródło użytkownik

głosy
0

Javascript OnKeyPresszawsze ogień pierwszy, to bardziej przypadek wether czy nie zakończyła swoje działanie, zanim strona zostanie wysłana z powrotem ..

Powiedziałbym, przemyśleć to, co się dzieje i gdzie .. Co dzieje się po stronie serwera?

Odpowiedział 09/12/2008 o 17:31
źródło użytkownik

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