Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2008, 17:37
Azarel
 
Fecha de Ingreso: octubre-2008
Ubicación: Hda. Ojo de agua - Edo. México
Mensajes: 20
Antigüedad: 15 años, 6 meses
Puntos: 0
Validacion de campo dinamicamente

Que tal, necesito validar un campo al terminar de esribirlo,
bueno estoy trabajando en dreamweaver codigo de PHP obviamente,

Estoy haciendo un formulario, en el cual necesito validar el campo RFC,
como saben el RFC consta de 10 caracteres,
lo que quiero es que si no se escriben esos 10 caracteres pueda hacer alguna de estas opciones...

*.- Que no me deje pasar al proximo campo, o
*.- Que al terminar de escribirlo y no estén los 10 caracteres me ponga una etiqueta que diga que le faltan caracteres o,
*.- Alguna opcion la que gusten jaja, lo malo de esto es que la validacion que hace dreamweaver por defecto, hace un supercodigo que la vdd no entiendo mucho pero lo pongo por si de ahi se puede sacar algo, no importa sino se usa, yo veo como lo arreglo, lo que necesito en si es la validacion de ese campo nada mas =)


Codigo Dreamweaver

Código:
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' debe contener un numero.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
    } if (errors) alert('Han ocurrido los siguientes errores:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
//-->
</script>
de nuevo, no importa que se ocupe o no este codigo =)


Muchas gracias de antemano