Situación:
Tenemos un textbox o un input en html, en el que el usuario puede pulsar la tecla Enter. Al pulsar dicha tecla se puede lanzar un evento de perdida de foco o un submit de la pagina.
Para evitarlo, añadimos el siguiente código, que controla las pulsaciones de las teclas y controla las acciones al pulsar Enter.
- function keyEnter(e)
- {
- keynum=(document.all) ? e.keyCode : e.which;
- if (keynum == 13)
- {
- if (!e) e = window.event;
- if (e.preventDefault) {
- e.preventDefault();
- } else {
- e.returnValue = false;
- }
- if (e.stopPropagation) {
- e.stopPropagation();
- } else {
- e.cancelBubble = true;
- }
- }
- }
Por ultimo, solo nos queda añadir la llamada a la función desde el textbox:
- <asp:textbox id="txtID" onkeypress="keyEnter(event);" runat="server"></asp:textbox>
0 comentarios:
Publicar un comentario