Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/04/2013, 03:16
Avatar de angelAparicio
angelAparicio
 
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: Como moverse entre inputs con las flechas del teclado

Yo lo plantearía de la siguiente manera.

1. Cada input tendría un id que le identifique (celda1, celda2, celda3, etc)

2. Creas una variable que guarde la celda actual y una función que cuando se pulse en una celda actualice esta variable. Haces click en la celda6, pues var celdaActual = celda6

3. Ahora creas una función que reconozca si se ha pulsado uno de los cursores. Mira aquí: http://stackoverflow.com/questions/5...-in-javascript

4. Y ahora cambias el foco en función del cursor pulsado. Si pulsas derecha o izquierda, pasas a la siguiente celda o a la anterior. Si pulsas arriba, restas el número de columnas (ejemplo: Estás en celda9 y se pulsa arriba. Como en tu caso tienes 7 columnas, tienes que pasar a celda2). Si pulsas abajo, pues al reves, sumas el número de columna. Tendrás que controlar que no te sales del conjunto de celdas.

Si usas jQuery o cualquier otra biblioteca javascript que te permita gestionar cómodamente los eventos de javascript, no debería ser demasiado complicado. (De hecho es posible que en jQuery ya exista algo hecho)

Supongo que planteándolo así podrías solucionar el problema.
__________________
Mis webs:
- Programador Web Autónomo
- Conciertos en Sevilla