Foros del Web » Programando para Internet » Javascript »

como limito numeros y letras para un campo?

Estas en el tema de como limito numeros y letras para un campo? en el foro de Javascript en Foros del Web. Buenas!! pues eso... estoy tratando de hacer que mediate javascript limite la introduccion de caracteres extraños. eh logrado hacer que se limiten algunos caracteres pero ...
  #1 (permalink)  
Antiguo 20/07/2011, 14:24
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta como limito numeros y letras para un campo?

Buenas!!

pues eso... estoy tratando de hacer que mediate javascript limite la introduccion de caracteres extraños.
eh logrado hacer que se limiten algunos caracteres pero por ejemplo en los numeros me permite escribir los caracteres superiores y no tengo idea de como limitarlo
mi codigo hasta ahora es este:

el javascript es este
Código PHP:
<script language="javascript">
function 
filtro(evento) {
var 
keyCode evento.which evento.which evento.keyCode;
var 
valido1 "1234567890";
var 
valido2 "abcdefghijklmnopkrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ";
var 
valido valido1 valido2;
keychar String.fromCharCode(keyCode);
return (
valido.indexOf(keychar) != "-1") || keyCode == 8;
}
</script> 
y en el formulario este
Código PHP:
    <input type="text" name="usuario" value="<? echo $verif ?>" MAXLENGTH="12" onKeyDown="return filtro(event)" onKeyUp="formulario.usuario.value=formulario.usuario.value.toLowerCase()" class="formulario1" onclick="ilumina(this)">
alguien que me pueda orientar o mostrar algun codigo que explique como hacerlo

de antemano muchas Gracias!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #2 (permalink)  
Antiguo 20/07/2011, 16:41
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: como limito numeros y letras para un campo?

Hola HalconVigia, no entiendo muy bien a lo que te refieres con:

Cita:
Iniciado por HalconVigia Ver Mensaje
por ejemplo en los numeros me permite escribir los caracteres superiores y no tengo idea de como limitarlo
Pero si lo que quieres es que solo se escriban caracteres alfanuméricos (a-z A-Z 0-9) puedes manejar expresiones regulares, de la siguiente manera:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function filtro(evt) {
  3.     var keyCode = evt.which || evt.keyCode;
  4.     var keychar = String.fromCharCode(keyCode);
  5.     return /^\w$/.test(keychar) || keyCode == 8;
  6. }
  7. </script>

Si no es lo que necesitas, puedes explicar de mejor manera el resultado que buscas.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #3 (permalink)  
Antiguo 20/07/2011, 16:56
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: como limito numeros y letras para un campo?

Gracias!!

Efectivamente lo que necesito es que solo se pueda escribir de la a - z A-Z 0-9
el caso es que no me lo respeta ni con el codigo que me pusiste, simplemente permite escribir todo sin restricciones

igual tenia puesto que me convirtiera a minusculas y ahora ya ni eso funciona... no se que hacer... no le veo ni pies ni cabeza... :(

saludos
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #4 (permalink)  
Antiguo 20/07/2011, 17:35
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: como limito numeros y letras para un campo?

me parece extraño, ya que lo he probado en chrome 12 y IE9 y funciona bien, este es el código completo:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<script type="text/javascript">
function filtro(evt) { 
	var keyCode = evt.which || evt.keyCode;
	keychar = String.fromCharCode(keyCode); 
	return /^\w$/.test(keychar) || keyCode == 8; 
}
</script>
</head>

<body>
<input type="text" onkeypress="return filtro(event)" />
</body>
</html> 
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #5 (permalink)  
Antiguo 20/07/2011, 17:57
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: como limito numeros y letras para un campo?

Buenas!!

Gracias...
Tema resuelto el problema era que no ponia

onkeypress="return filtro(event)"

ponia

onkeyDown="return filtro(event)"

ese era el "pequeñito" detalle...

Gracias compañero... te devo una... :D
__________________
¡El Respeto al Derecho Ajeno Es la Paz!

Etiquetas: letras, numeros, formulario
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 17:26.