Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2005, 21:28
Avatar de Dr.Guindows
Dr.Guindows
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 3 meses
Puntos: 0
Exclamación Recorrer text en un form usando las flechas del teclado

Hola amigos, tengo un pequeño inconveniente, estoy desarrollando una app en PHP 4.0 la cual necesita que sea manejable casi al 100% sin usar el raton, tengo una tabla donde aparecen productos y necesito desplazarme entre textbox en la pantalla, esto se complica cuando estos text son generados dinamicamente a travez de php despues de una consulta en la Base de Datos, a ver mando algo del codigo en PHP y algo que he pensado en JScript.

function desplazar(index){
if(event.keyCode==13){
event.keyCode=9;
}if(event.keyCode==38){
var n = index - 1;
var combo = eval('text'+n);
window.document.farmacias.combo.focus(true);
}if(event.keyCode==40){
var n = index + 1;
var combo = eval('text'+n);
window.document.farmacias.combo.focus(true);
}
}

<body onLoad="window.document.farmacias.text1.focus(true );">
<form action="ing_farmacias.php" method="post" name="farmacias">
<table width="975" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="36"><span class="Estilo4">No</span></td>
<td width="424"><span class="Estilo4">Nombre</span></td>
<td width="295"><span class="Estilo4">Ubicaci&oacute;n</span></td>
<td width="101"><span class="Estilo4">Credito</span></td>
<td width="119"><span class="Estilo4">Credito Evento</span></td>
</tr>
<?
$n=1;
$a=1;
$check = $_POST['check'];
while($row = mysql_fetch_array($result)){

if($check[$n]!=""){
$result2 = ins_event_farma($db, $row[prov_num], $row[concepto], $row[ubicacion], $row[tnet], 1);
?>

<tr>
<td><? echo $n;?></td>
<td><? echo $row[concepto]; ?></td>
<td><? echo $row[ubicacion]; ?></td>
<td><div align="right"> <? echo $row[tnet]; ?></div> </td>
<td><div align="right"><input type="text" name="<? echo "text".$a; ?>" value="0" size="10" onKeyDown="desplazar(<?php echo $a;?>);"> </div></td>
</tr>
<? $a++;
} // end if
$n++;
} // end while


desconectar($db);
?>
</table>

</form>

ok amigos espero su ayuda, ya que no he podido encontrar respuesta porque me da una excepcion que el TEXT2 es undefined... claro con la tecla enter (13) seteo el TAB (9) y si baja, pero no puedo subir... alguien me puede ayudar? Gracias :D