|
dreamcoders
|
|
Soluciones Webs - Web Solutions |
Mi Blog PersonalEn esta entrada, comparto una porción de codigo util para quienes programan interfaces y comportamientos en formularios webs.
La idea es simular el evento TAB cuando el usuario presiona la tecla ENTER, por defecto el formulario es enviado, mejor dicho, es llamado el evento submit() del mismo, que muchas veces es NO deseado cuando tenemos formularios con muchos campos TEXT. Es preferible disponer al usuario de un metodo apropiado cuando este esta realizando los DataEntry, para que la aplicacion web sea lo más funcional para éste.
El codigo es
function checkKey(oEvent){
var oEvent = (oEvent)? oEvent : event;
var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
oType = oTarget.type;
if ( (oType == "text" || oType == "password" || oType == "radio" || oType == "checkbox" || oType == "select") && oEvent.keyCode==13 ) {
oEvent.keyCode = 9;
}
}
document.onkeydown = checkKey;
if (document.all){
document.onkeydown = checkKey; // IE
}else{
document.addEventListener('keydown', checkKey, false); // Mozilla
}
Lo malo de este codigo es que solamente funciona con Internet Explorer, mientras que para FireFox o navegadores alternativos, no funciona, y si alguien sabe como hacerlo, será bien valorada. 
Lo puedes ver funcionamiento dentro del Formulario de Contacto de este website.
|
|