miércoles, agosto 26, 2009

Validacion campos de texto

Cuando se nesesita  validar que en un formulario los datos de entrada sean únicamente los caracteres que  se necesita capturar, utilizo algunas veces  el siguiente script de ejemplo como guía para hacer la validación.

Dentro de la etiquea HEAD

<script language="javascript">
   // Jorge Olaya  (http://jorgeolaya.blogspot.com/)- Validacion de campos de texto
   // Mauricio Escobar, 30/08/00. Validacion de campos sin usar expresiones regulares.
   //
   //Este script y otros muchos pueden
   //descarse on-line de forma gratuita
   //en El Código: www.elcodigo.net
   function ValidaCampo(campo, caract_extra, nulo)
   {
    if (nulo == 1 && campo == "")
    {
     alert("ERROR: No puede dejar este campo vacio")
     return false
    }
    var ubicacion
    var enter = "\n"
    var caracteres = "abcdefghijklmnopqrstuvwxyzñ1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúÁÉÍÓÚ" + String.fromCharCode(13) + enter + caract_extra
    var contador = 0
    for (var i=0; i < campo.length; i++)
    {
     ubicacion = campo.substring(i, i + 1)
     if (caracteres.indexOf(ubicacion) != -1)
     {
      contador++
     }
     else
     {
      alert("ERROR: No se acepta el caracter '" + ubicacion + "'.")
      return false
     }
    }
    //para que envie los datos, quitar las  2 lineas siguientes
    alert("Datos correctos.")
    return false
   }
  
</script>


Dentro de la etiqueta BODY

<form action="" name="formulario2" onsubmit="return ValidaCampo(this.texto.value, '', 0)">
<small>Texto:</small>

  <textarea cols="14" name="texto" rows="4"></textarea>
  <br />
<input name="enviar" type="submit" value="Enviar" />
  </form>







No hay comentarios.: