Foros del Web » Programando para Internet » Javascript »

no permitir determinados caracteres en imput

Estas en el tema de no permitir determinados caracteres en imput en el foro de Javascript en Foros del Web. Hola a todos Mi pregunta es la siguiente: ¿Se puede evitar que se ingresen ciertos caracteres en un campo de texto? Es decir, que cuando ...
  #1 (permalink)  
Antiguo 08/08/2003, 16:48
 
Fecha de Ingreso: febrero-2002
Mensajes: 184
Antigüedad: 22 años, 2 meses
Puntos: 0
no permitir determinados caracteres en imput

Hola a todos

Mi pregunta es la siguiente: ¿Se puede evitar que se ingresen ciertos caracteres en un campo de texto? Es decir, que cuando alguien presiona cierta tecla correspondiente a determinado caracter, no se escribe dicho caracter en el campo de texto. Serìa como si no funcionaran ciertas teclas del teclado cuando estoy en el campo de texto.

Gracias
  #2 (permalink)  
Antiguo 09/08/2003, 00:05
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
Yo uso esta pero en el onBlur:

function OnlyCharAndNum(tfield) {
var valid = "abcdefghijklmnopqrstuvwxyz0123456789";
var ok = "yes";
var temp;
for (var i=0; i<tfield.value.length; i++) {
temp = "" + tfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Error. Caracteres no aceptados");
tfield.focus();
}
}

como veras, lo unico que tendrias que hacer es poner en "valid" los caracteres que quieres que sean aceptados
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 09/08/2003, 12:31
 
Fecha de Ingreso: febrero-2002
Mensajes: 184
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias...pero lo que busco es bloquear el teclado para ciertos caracteres, es decir, que si el caracter "a" no està permitido, al presionar la tecla correspondiente a dicho caracter, no aparece en el campo...como si no funcionara esa tecla.

Agradecerìa vuestra ayuda
  #4 (permalink)  
Antiguo 09/08/2003, 12:46
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
Me figuro que podrias adaptar esa funcion para el evento onKeyPress... solo que, hasta donde se, onKeyPress no es un evento standard de JavaScript ya que solo es soportado por IE...
__________________
No tengo firma ahora... :(
  #5 (permalink)  
Antiguo 10/08/2003, 07:52
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Mickel.... siento disentir contigo per Netscape sí soporta onkeypress

http://devedge.netscape.com/library/...s.html#1120393
  #6 (permalink)  
Antiguo 11/08/2003, 01:37
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola a todos.

La función podría ser algo así:
Código PHP:
function noAcepto(e) {
    
invalido='%&$';
    
tecla=(document.all) ? e.keyCode e.which;
    
tecla=String.fromCharCode(tecla);
    if (
invalido.indexOf(tecla)!=-1) return false;

Y el campo de texto:

<input type="text" onkeypress="return noAcepto(event)">

Si no he metido la pata en algún sitio funcionará en NS y en IE. Saludos,
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 06:19.