Foros del Web » Programando para Internet » Javascript »

evento onkeypress usando dom

Estas en el tema de evento onkeypress usando dom en el foro de Javascript en Foros del Web. Hola amigos estoy creando un objeto con dom asi var contenido_5_3=document.createElement("input"); contenido_5_3.type="text"; contenido_5_3.maxLength="6"; contenido_5_3.name="txprecio[]"; contenido_5_3.id="txprecio"; contenido_5_3.size="8"; contenido_5_3.className="txtBoxStyle3"; contenido_5_3.onKeyPress = function(){return validar(event)}; el problema es que ...
  #1 (permalink)  
Antiguo 01/03/2006, 12:58
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
evento onkeypress usando dom

Hola amigos estoy creando un objeto con dom asi

var contenido_5_3=document.createElement("input");
contenido_5_3.type="text";
contenido_5_3.maxLength="6";
contenido_5_3.name="txprecio[]";
contenido_5_3.id="txprecio";
contenido_5_3.size="8";
contenido_5_3.className="txtBoxStyle3";
contenido_5_3.onKeyPress = function(){return validar(event)};

el problema es que no se ejecuta la funcion que puedo hacer
saludos
espero sus comentarios

function validar(evt)
{
evt = (evt) ? evt : event
var key = (evt.which) ? evt.which : evt.keyCode;
if (key > 47 && key < 58 || key == 8 || key == 37 || key == 39 || key == 46 || key == 9) { return true;}
else {return false;}
}
__________________
gerardo
  #2 (permalink)  
Antiguo 01/03/2006, 13:05
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
la solucion es la palabra

hola amigos ya encontre el problema
es que la palabra onKeyPress debe ir en minusculas
onkeypress

Cita:
Iniciado por chalchis
Hola amigos estoy creando un objeto con dom asi

var contenido_5_3=document.createElement("input");
contenido_5_3.type="text";
contenido_5_3.maxLength="6";
contenido_5_3.name="txprecio[]";
contenido_5_3.id="txprecio";
contenido_5_3.size="8";
contenido_5_3.className="txtBoxStyle3";
contenido_5_3.onKeyPress = function(){return validar(event)};

el problema es que no se ejecuta la funcion que puedo hacer
saludos
espero sus comentarios

function validar(evt)
{
evt = (evt) ? evt : event
var key = (evt.which) ? evt.which : evt.keyCode;
if (key > 47 && key < 58 || key == 8 || key == 37 || key == 39 || key == 46 || key == 9) { return true;}
else {return false;}
}
__________________
gerardo
  #3 (permalink)  
Antiguo 01/03/2006, 13:07
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
jje otro problema solo funciona en ie en firefox nada

jje otro problema solo funciona en ie en firefox nada
dice que el error: event is not difined que podre
hacer.??

saludos
espero sus comentarios

Cita:
Iniciado por chalchis
hola amigos ya encontre el problema

es que la palabra onKeyPress debe ir en minusculas
onkeypress
__________________
gerardo
  #4 (permalink)  
Antiguo 01/03/2006, 14:46
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 10 meses
Puntos: 4
asi:

contenido_5_3.onKeyPress = validar;

de esta forma se pasa el evento como parametro implicito.
__________________
Internet Explorer SuckS
Download FireFox
  #5 (permalink)  
Antiguo 01/03/2006, 14:52
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa orale que bien

gracias SiR.CARAJ0DIDA
ya lo probe y funciona bastante bien
en los dos navegadores y validando muy bien

gracias amigo
saludos

Cita:
Iniciado por SiR.CARAJ0DIDA
asi:

contenido_5_3.onKeyPress = validar;

de esta forma se pasa el evento como parametro implicito.
__________________
gerardo
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 14:40.