Cita:
Iniciado por diegoturriaga muchas gracias por la sugerencia... pero no aplica a mi caso
quisiera poder usar también otras teclas para el cambio de foco, ya sea Tab(9), Enter(13), Izquierda(37), Arriba(38), Derecha(39), Abajo(40), etc.
recien lo estoy comenzando pero mi idea es poder pasarle como 4to parámetro un array de teclas (keyCodes) o un string separado por comas (todavía no lo he definido):
<input id="x" onKeyDown="controlarTecla(this, 'anterior', 'siguiente', '9,13')">
se aceptan sugerencias
bueno no c si te sirva pero parami esta de maravilla y creo q es sufciente
en mi aplicacion solo utilizo el tab y el enter y me funciona muy bien
aqui te dejo mi codigo
Código:
function Enter(e,obj){ //#################################################___FUNCION ENTER
tecla=(document.all) ? e.keyCode : e.which;
if(tecla!=13) return ;
frm=obj.form;
for(i=0;i<frm.elements.length;i++)
if(frm.elements[i]==obj) {
if (i==frm.elements.length-1) i=-1;
break }
frm.elements[i+1].focus();
return false;
}
y en cada objeto del formulario le pondras en el KeyDown lo siguiente:
Código HTML:
<input type="text" name="nombre" value="xx" size="25" onKeyDown="return Enter(event,this)" />