Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2007, 12:09
Avatar de Highlander
Highlander
 
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 18 años, 5 meses
Puntos: 4
Permitir solo cierto caracters en un campo

Estoy buscando la manera de que en el campo ej: Cantidad de un formulario solo se pueda ingresar numeros, puntos, usar el backspace y el tab.

Lo cual lo he consegido parcialmente usando un evento onkeypress y el siguiente codigo:

Código:
function EvaluateText(cadena, obj, e){
opc = false;
tecla = (document.all) ? e.keyCode : e.which;
if (cadena == "%f")
{      if (tecla == 9)
	opc = true;
	if (tecla > 45 && tecla < 58)
	opc = true;
	if (tecla == 8)
	opc = true;
	if (tecla == 46)
	opc = true;
	if (tecla == 47)
	opc = false;
	
}
return opc;
}
El codigo es bastante primitivo y tiene un problema no funciona con el TAB, segun lei es por que el TAB no devuelve un valor con el evento onkeypress.

Conoce alguien alguna manera de implementar esto ya sea en onkeypress, onkeydown u otro evento que permita solo ingresar numeros, puntos, backspace y tab.