.NET Submit Fires Before Javascript enKeypress

votos
0

Estoy tratando de usar onkeypress en un tipo de entrada = control de texto para disparar algunos javascript si se presiona el botón enter. Funciona en la mayoría de las páginas, pero también tengo algunas páginas con controles .NET personalizados.

El problema es que el .NET envía los incendios antes de la pulsación onkey. ¿Alguien tiene una idea de cómo hacer un primer encendido?

Si ayuda, aquí está mi 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;
}
Publicado el 09/12/2008 a las 17:26
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
0

¿Cómo estás asignando el javascript?

Debería verse así:

<input id="TextID" type="text" onkeypress="return SearchSiteSubmit('TextID', event)" />
Respondida el 09/12/2008 a las 18:14
fuente por usuario

votos
0

Esta no es una pregunta muy clara, así que lo intentaré:

Parece que estás buscando una tecla de "enter" aquí. El problema parece ser que la tecla "enter" generalmente está vinculada al botón de enviar en un formulario automáticamente por el navegador, lo que significa que cuando el usuario presiona enter, envía el formulario, en lugar de ejecutar el javascript que tiene aquí. Lo que debe hacer es crear un controlador de eventos global que verifique si "MyField" tiene el foco cuando se presiona el botón Entrar, y si es así, active el JavaScript, en lugar de enviar el formulario. ¡Espero haber entendido tu pregunta!

Respondida el 09/12/2008 a las 17:39
fuente por usuario

votos
0

Javascript OnKeyPresssiempre se activará primero, es más un caso de si o no ha completado su operación antes de que se publique la página.

Yo diría que reconsidere lo que está pasando y dónde ... ¿Qué está sucediendo en el lado del servidor?

Respondida el 09/12/2008 a las 17:31
fuente por usuario

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