Foros del Web » Creando para Internet » HTML »

intercambiar teclas

Estas en el tema de intercambiar teclas en el foro de HTML en Foros del Web. Hola a todos. Estoy buscando a ver como puedo hacer lo siguiente: Tengo 4 caja de texto que representan una direccion IP xxx.xxx.xxx.xxx y quiero ...
  #1 (permalink)  
Antiguo 29/07/2008, 10:57
 
Fecha de Ingreso: abril-2008
Mensajes: 16
Antigüedad: 16 años, 7 meses
Puntos: 1
intercambiar teclas

Hola a todos.
Estoy buscando a ver como puedo hacer lo siguiente:

Tengo 4 caja de texto que representan una direccion IP xxx.xxx.xxx.xxx
y quiero hacer que cuando se pulse "." se pase de una caja a la siguiente, es decir, que me haga una pulsacion de tabulacion y habia pensado en hacerlo capturando la tecla pulsada y si es "." (codigo 110) , enviar tabulador (codigo 9)

Lo tengo hecho de la siguiente forma:

La caja de texto:
<input name="IP" type="text" id="IP" onKeyDown="devolverTab(event)">

y la funcion:

function devolverTab(e)
{
tecla = (document.all) ? e.keyCode :e.which;
if(tecla >=48)
{
if(tecla <=57)
{
return tecla;
}
}
if(tecla == 110)
{
return (tecla = 9);
}
return (tecla = 9);
}


Pero no hace lo que quiero, es decir, me pone un punto y ya esta.
Alguien me podria echar una mano?
muchas gracias
  #2 (permalink)  
Antiguo 29/07/2008, 12:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: intercambiar teclas

me parece que no es la forma ideal.... no hay modo de dispararle cierta tecla (como tabulacion) de este modo....

intenta, haciendo un sig_elem.focus() y asi consecutivamente.... de igual manera, para evitar insertar el punto... debes devolver false en ves del (tecla=9) que haces...

te recomiendo, leas alguna referencia de javascript.... suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:05.