NET Fires te leggen voordat Javascript onkeypress

stemmen
0

Ik probeer te gebruiken onkeypress op een input type = text controle om het vuur af wat javascript als de enter-knop wordt ingedrukt. Het werkt op de meeste pagina's, maar ik heb ook een aantal pagina's met aangepaste .NET controls.

Het probleem is dat het .NET indienen vuren voordat het onkeypress. Heeft iemand een inzicht over hoe onkeypress vuur eerst?

Als het helpt, hier is mijn 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;
}
De vraag is gesteld op 09/12/2008 om 17:26
bron van user
In andere talen...                            


3 antwoorden

stemmen
0

Hoe bent u het toewijzen van de javascript?

Het moet er zo uitzien:

<input id="TextID" type="text" onkeypress="return SearchSiteSubmit('TextID', event)" />
antwoordde op 09/12/2008 om 18:14
bron van user

stemmen
0

Dit is niet een zeer duidelijke vraag, dus ik het een schot geef -

Het lijkt erop dat u op zoek bent naar een druk op de toets van "enter" hier. Het probleem lijkt te zijn dat de "enter" -toets wordt meestal gebonden aan de submit knop op een formulier automatisch door de browser, wat betekent dat wanneer de gebruiker op Enter drukt, loopt u het formulier in te dienen, in plaats van het uitvoeren van de javascript je hier te hebben. Wat u moet doen is een wereldwijd evenement handler die controleert of "MyField" de focus heeft als de enter-knop wordt ingedrukt, en zo ja, brand dan is de javascript, in plaats van het indienen van het formulier. Ik hoop dat ik uw vraag begrepen!

antwoordde op 09/12/2008 om 17:39
bron van user

stemmen
0

Javascript OnKeyPresszal altijd eerst schieten, het is meer een geval van al dan niet hij zijn werking heeft voltooid voordat de pagina terug wordt geplaatst ..

Ik zou zeggen heroverwegen wat er gaande is en wanneer .. Wat vindt plaats op de server side?

antwoordde op 09/12/2008 om 17:31
bron van user

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