Foros del Web » Programando para Internet » Javascript »

redefinir intro por tab

Estas en el tema de redefinir intro por tab en el foro de Javascript en Foros del Web. tengo unos formularios com muchos campos numéricos. Necesitaria inabilitar el intro para no aceptar el form, pero para hacer la gracia completa me gustaria que ...
  #1 (permalink)  
Antiguo 21/06/2007, 05:18
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
redefinir intro por tab

tengo unos formularios com muchos campos numéricos. Necesitaria inabilitar el intro para no aceptar el form, pero para hacer la gracia completa me gustaria que la pulsar intro, este hiciera la misma función que tab, i que el boton del formulario se tuviera que validar con click

como lo puedo hacer; estoy probando con elcontrol del evento onkeypress pero no se si voy bien.

gracias
  #2 (permalink)  
Antiguo 21/06/2007, 08:46
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: redefinir intro por tab

Hola mikil

Mira si te sirve este código:

http://www.forosdelweb.com/showpost....&postcount=231

Saludos,
  #3 (permalink)  
Antiguo 21/06/2007, 09:55
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: redefinir intro por tab

gracias pero ya revisé el post y me relentiza mucho el data-entry, porque son valores numéricos y en cada campo tengo ademas que recalcular importes ...
alguna sugerencia ...
  #4 (permalink)  
Antiguo 21/06/2007, 10:52
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: redefinir intro por tab

probando, probando he escrito esta función que sin querer lo que hace es anular el intro. Realmente lo que queria si os fijais, es cambiar el codigo 13 por el 9 pero no funciona. Lo bueno es que si lo pones en el head anula el intro de toda la pàgina, o sea no hace falta poner en el evento onkeypress de cada input el control, controla todos los tecleos .


document.onkeypress = function(e) {

if (document.layers)

Key = e.which;

else

Key = window.event.keyCode;

if (Key == 13) event.keyCode = 9;

}

bueno, a ver si alguien puede hacer un poco mas de luz y conseguir cambiar el 13 por el 9, sin tener que actuar en cada input con el onkeypress

sigo esperando y probando mientras ....
salu2
  #5 (permalink)  
Antiguo 21/06/2007, 13:53
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: redefinir intro por tab

Cita:
Iniciado por mikil
a ver si alguien puede hacer un poco mas de luz y conseguir cambiar el 13 por el 9, sin tener que actuar en cada input con el onkeypress
Puedes obtener todos los elementos input con document.getElementsByTagName("input"). Luego recorrérlas con un for, y las que sean de tipo text, y cumplan las condiciones que te interesen, entonces les aplicas ese onkeypress:
Código PHP:
for(i in inputs
if(
inputs[i].getAttribute("type")=="text")
inputs[i].onkeypress cambiador
El esquema sería algo así.


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 10:20.