Ejemplo en C# de cambio de botón por defecto al presionar la tecla ENTER

 
Hola a tod@s,
 
Hace unos días me encontré con el siguiente problema, y es que cuando tienes un formulario Web en el cual tienes un botón de servidor en la cabecera y luego tienes los controles típicos de login, al rellenar el campo usuario y password y pulsar Enter, el formulario hacía lo que indicaba el botón de la cabecera. Pero esto se puede cambiar de la siguiente forma tan sencilla, tambien sirve para VB.NET puesto que el control se hace desde Javascript.
 
Añadimos el siguiente código Javascript, (solo he comprobado que funciona con IE 6)
 
    <script language="javascript" type="text/javascript">
    <!–
        function pulsarEnterKey()
        {
            if (event.keyCode == 13) //comprueba que hemos pulsado la tecla enter
            {
                event.keyCode = 9;  //lo cambio a la tecla tabulador
                document.getElementById("Button2").click();  //busco el botón de servidor y llamo a su evento clic
            }
        }
       
        document.onkeydown=pulsarEnterKey;  //cuando pulsamos alguna tecla sobre el formulario, llama a la funcion pulsarEnterKey
    –>
    </script>
 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: