Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2010, 11:17
Avatar de venom_mau
venom_mau
 
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta Contar caracteres en campo

Hola.

Tengo el siguiente problema.
Tengo un formulario:
Código:
<form name="registro" method="post" action="save.php" >
El cual estoy validando la entrada de datos.
Tengo dos campos llamados "RFC" y "CURP" los cuales quiero contar para que el usuario introduzca correctamente la cantidad de caracteres que se necesitan; 13 para el RFC y 18 para CURP.
Intenté esto...
Hice un archivo valida.js el cual tiene el siguiente código para contar los caracteres del campo RFC:
Código:
function cuenta_car()
{
  
  var contador=0;
  contador=document.registro.idrfc.value.length;
  if(contador<13)
     {
       alert("Recuerde que el RFC requiere de trece caracteres");
       document.registro.idrfc.focus();
     }
}
Pero no me resulta, si se fijan en el código donde esta el formulario:
Código:
<p class="style3"> RFC:<input id="inputs" type="text" name="idrfc" size=13 maxlength=13 onKeyPress="cuenta_car();"></p>
...
<p class="style3">CURP:<input id="inputs" type="text" name="curp_profesor" size=18 maxlength=18>
uso el evento onKeyPress e incluso usé onKeyUp pero me manda en cada teclazo el alert "Recuerde que el RFC requiere de trece caracteres".

Lo que quiero hacer es que cuando el usuario cambie al siguiente campo (ya que tengo más en el formulario), el js verifique si escribió los trece caracteres y le mande el mensaje de advertencia. Lo mismo para el campo CURP de 18 caracteres.

Ah por cierto, el focus() del js a veces no funciona, saben porqué???

Les agradecería su ayuda.
Gracias por su tiempo y respuestas, saludos :)