No has iniciado sesión
Conectar al sistema | Registrar usuario
Foros Mensajes No contestados Conversaciones Mensaje
 

validacion caja de texto

hola tengo este codigo que retome de este foro para validar las cajas de texto que acepte solo letras mayusculas y minusculas o solo numero simplemente hay que adecuarlo a la necesidad
 
000 
<input onkeyup="this.value = this.value.replace (/[^a-z]/, ''); ">
 
y agrego esto a mi caja de texto pero lo malo es que no me acepta la barra espaciadora ni la letra ñ y lo que hice es esto
 
000 
<input onKeyUp="this.value = this.value.replace (/[^aA-zZ 32 165]/, ''); " name="Empresa" type="text" id="Empresa" size="30" onKeyPress="return validar(event,'letra')" >
 
el 32 es el numero codigo ascii de la barra espaciadora y el 165 es de la letra ñ lo cual tengo de esta menera y ahora lo que haces es que aceptar numeros y letras y pues no se que onda con esto.

alguien puede ayudarme
Veracruzana de adopcion y Huasteca de nacimiento
1 votos
Preguntado hace 5 años y 301 dias por alin  76 mensajes  
 

Re: validacion caja de t

La expresión regular que estás buscando es esta:
 
000 
/[^a-zA-Zñ ]/
 
Pero presenta algunos problemas: el carácter no deseado sale en el campo de texto antes de ser borrado y si se pulsa unos segundos una tecla se escriben diversos carácteres no deseados de los que de los que sólo se borra el último. Intenté enfocarlo de otra manera, desde onKeyDown, pero presenta el problema de que no se puede mover el cursor con las flechas, ya que tienen el mismo código de carácter que % (izquierda), & (superior), ' (derecha) y ( (inferior):
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
<html>
  <head>
    <title>Ejemplo</title>
    <script>
      function keyLock(e){
        kc=e.keyCode?e.keyCode:e.which;
        if(kc<32) return true;
        kc=String.fromCharCode(kc);
        if(/[^a-zA-Zñ ]/.test(kc)) return false;
      }
    
</script>
  </head>
  <body>
  <textarea onKeyDown="return keyLock(event)" ></textarea>
  </body>
</html>
 
No sé si podrás encontrar alguna solución a alguno de los dos métodos, lamento no haberte podido ser de más ayuda.
Que es mi barco mi tesoro, que es mi dios la libertad,
mi ley, la fuerza y el viento, mi única patria, la mar...
0 votos
Preguntado hace 7 años y 81 dias por LloX  283 mensajes  
 

Re: validacion caja de t

Holas...

A ver si te sirve alguno de los codigos que utilizo:

PARA ESCRIBIR SOLO NUMERO EN LA CAJA DE TEXTO:

Al TEXTAREA o TEXTINPUT le agregamos:

onKeyPress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"

PARA QUE NO FUNCIONE ALGUNA TECLA (Ejemplo ENTER o RETURN):

<SCRIPT LANGUAGE="JavaScript">
function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
if (eventChooser==13) {
return false;
}
}
document.onkeypress = getKey;
</script>


Aqui esta la lista de valores para anular las teclas que deseen:

(Solo reemplazamos el valor o añadimos otro condicional para anular la tecla deseada)

112 hasta el 123 son los Fn
09 = Tab
11 = Home
13 = Enter
32 = Space Bar
33 = !
34 = "
35 = #
36 = $
37 = %
38 = &
39 = '
40 = (
41 = )
42 = *
43 = +
44 = ,
45 = -
46 = .
47 = /
Del 48 hasta el 57 son los numero 0 - 9
58 = :
59 = ;
60 = <
61 = =
62 = >
63 = ?
64 = @
Del 65 hasta el 90 son las letras A - Z Mayusculas
91 = [
92 =
93 = ]
94 = ^
95 = -
96 = `
Del 97 hasta el 122 son las letras a - z Minusculas
123 = {
124 = |
125 = }
126 = ~

Solo se la agrega al anterior codigo asi: (Por ejemplo la tecla F5)

<SCRIPT LANGUAGE="JavaScript">
function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
if (eventChooser==13) {
return false;
}
}
document.onkeypress = getKey;

document.onkeydown = function(){
if(window.event && window.event.keyCode == 116)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 505)
{
return false;
}
}

</script>


Esto anula la tecla ENTER y la tecla F5.
1 votos
Preguntado hace 7 años y 78 dias , editado  hace 7 años y 78 dias por makeitslow  17 mensajes  
 

Re: validacion caja de texto

tu tienes:
<input onkeyup="this.value = this.value.replace (/[^a-z]/, ''); ">

pon esto:

<input onkeyup="this.value = this.value.replace (/[^A-ZÑa-zñ 32]/, ''); ">


Espero que te pueda ayudar....
0 votos
Preguntado hace 7 años y 52 dias por isma  2 mensajes  
 

Re: Validacion resuelto

agradezco a todos los que hicieron posible por ayudarme
pero ya resolvi mi problema.
y espero que si alguien tiene una duda acerca de la mia espero que con este codigo lo pueda resolver
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
<script language="javascript">
function letras()
{
    if (event.keyCode >45 && event.keyCode  <57) event.returnValue = false;
}
</script> 
<script language="javascript">
function numeros()
{
if (event.keyCode <45 || event.keyCode  >57) event.returnValue = false;
}
</script>
 
Veracruzana de adopcion y Huasteca de nacimiento
0 votos
Preguntado hace 7 años y 49 dias por alin  76 mensajes  
 

Re: validacion caja de texto

como valido una caja de texto pero lo q deseo es deacuerdo a un rango de 0 a 20 ..............
pero dentro de un array de texto
1 votos
Preguntado hace 6 años y 229 dias por diablovi  1 mensajes  
 

Re: validacion caja de texto

Para que la caja de texto solo acepte mayúsculas solo debe agregarle esto:

style="text-transform:uppercase"

eso lo ponen adentro del <input ... >
0 votos
Comentado hace 5 años y 301 dias por santhiel  1 mensajes  
 
Páginas:  1 
 
Responder
No puedes responder, mensaje cerrado por inactividad