FAQ: Eliminar caracteres inválidos de un campo antes de enviar el formulario

0 - , - 22/01/2005 10:09:11

Este código elimina todos los caracteres inválidos de un campo al salir de él. Los caracteres válidos se definen dentro de la variable sValidos. En el ejemplo se adminten los números del "1" al "9" y las letras "a" y "b".

<script language="JavaScript">
<!--
function sValidosarCadena(string) {
    for (var i=0, output='', sValidos="123456789ab"; i<string.length; i++)
       if (sValidos.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
} 
//-->
</script>
<form>
  <p><input type="text" onChange="this.value=sValidosarCadena(this.value)"></p>
  <p><input type="text" name="textfield"></p>
</form>

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha