Foros del Web » Programando para Internet » Javascript »

detectar tecla en un input

Estas en el tema de detectar tecla en un input en el foro de Javascript en Foros del Web. Hola a todos, tengo un input y quiero que al presionar la tecla "enter" (ASCII 13) automaticamente ejecute una función. espeor me puedan ayudar, estuve ...
  #1 (permalink)  
Antiguo 12/05/2009, 16:36
 
Fecha de Ingreso: octubre-2008
Mensajes: 140
Antigüedad: 15 años, 6 meses
Puntos: 1
detectar tecla en un input

Hola a todos, tengo un input y quiero que al presionar la tecla "enter" (ASCII 13) automaticamente ejecute una función.

espeor me puedan ayudar, estuve usando un codigo que detectaba la tecla presionada pero en el documento, lo que yo quiere es que cuando esté escribiendo en el input y presione enter me funcione.

gracias

adjunto el codigo que funciona para todo el documento:

Código:
	function onTecla(e)
	{	var num = e?e.keyCode:event.keyCode;
		if (num==18){funcion()}}
 	document.onkeydown = onTecla;
	if(document.all)document.captureEvents(Event.KEYDOWN);
  #2 (permalink)  
Antiguo 12/05/2009, 16:50
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: detectar tecla en un input

intenta de esta forma. tienes que darle un ID al elemento input donde quiere la funcion se ejecute.
Código javascript:
Ver original
  1. function onTecla(e){
  2.     var num = e?e.keyCode:event.keyCode;
  3.     if (num==13){
  4.     // resto de tu codigo aqui;
  5.     }
  6. }
  7. onload = function(){
  8. document.getElementById('id_input').onkeydown = onTecla;
  9. }
  #3 (permalink)  
Antiguo 13/05/2009, 07:11
 
Fecha de Ingreso: octubre-2008
Mensajes: 140
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: detectar tecla en un input

Gracias por responder, lamentablemente no funciona, he intentado hecharle mano pero tampoco me funciona... alguien tiene una idea???
  #4 (permalink)  
Antiguo 13/05/2009, 08:18
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: detectar tecla en un input

Hola hucht

Si pones un input con id="id_input" el código de zerokilled funciona perfectamente.

Saludos,
  #5 (permalink)  
Antiguo 01/03/2011, 15:06
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: detectar tecla en un input

hola estoy haciendo un software web y con atajos de teclado, por ejemplo al precionar la tecla "a" me aparece un cuadro de dialogo para agregar un nuevo articulo, pero el preoblema es que al escribir en el input de texto, un nombre con la letra "a" me vuelve a abrir dicho cuadro.

existe alguna forma de que el DOM al sensar que tengo el foco en un input de texto, me ponga un yes en un booleano y de esa forma lo pongo como condicion para que no se ejecute la funcion?

debo aclarar que tiene que ser sensado por el DOM, ya que no puedo ponerle eventos a dichos campos por que son generados mediante un script ajax.

favor pido cualquier ayuda, saludos
  #6 (permalink)  
Antiguo 01/03/2011, 15:11
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: detectar tecla en un input

Hola necromcraft

Te recuerdo el aviso que había al final de este tema y que parece que no has leído o no le has hecho ni caso.



Tema cerrado.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:52.