Estoy tratando de validar el digito verificador del rut,pero cuando hago click en este boton(Digito Verificador),el digito no aparece en la caja de texto,en cambio las demas validaciones funcionan correctamente,cual puede ser mi problema?
gracias.
Este es el boton del problema,de todas maneras coloque el codigo completo.
Código:
<INPUT type="text" name="dig" size="1" maxlength="1"> <input type="button" onclick="validar(this.formulario)" value="Digito Verificador">
Código:
<html> <head> <title>cliente-ingreso</title> <script language="javascript"> function validar(formulario) { rut=formulario.rut.value; var count=0; var count2=0; var factor=2; var suma=0; var sum=0; var digito=0; count2=rut.length - 1; while(count < rut.length) { sum = factor * (parseInt(rut.substr(count2,1))); suma = suma + sum; sum=0; count = count + 1; count2 = count2 - 1; factor = factor + 1; if(factor > 7) { factor=2; } } digito= 11 - (suma % 11) if(digito==11) { digito=0; } if(digito==10) { digito="k"; } formulario.dig.value=digito; } </script> <script language="JavaScript"> function salir() { document.location.href='/virginia/index2.php'; } </script> <script> function verifica() { if ((document.formulario.rut.value == "") || (document.formulario.rut.value== null)) { alert("Debe ingresar el rut"); document.formulario.rut.focus(); return false; } if ((document.formulario.nombre.value == "") || (document.formulario.nombre.value== null)) { alert("Debe ingresar el nombre empresa"); document.formulario.nombre.focus(); return false; } else if ((document.formulario.nombre_contacto.value == "") || (document.formulario.nombre_contacto.value== null)) { alert("Debe ingresar el nombre"); document.formulario.nombre_contacto.focus(); return false; } else if ((document.formulario.apellido_contacto.value == "") || (document.formulario.apellido_contacto.value== null)) { alert("Debe ingresar el campo apellido"); document.formulario.apellido_contacto.focus(); return false; } else if ((document.formulario.cargo_contacto.value == "") || (document.formulario.cargo_contacto.value== null)) { alert("Debe ingresar el cargo contacto"); document.formulario.cargo_contacto.focus(); return false; } else if ((document.formulario.region.value == "") || (document.formulario.region.value== null)) { alert("Debe ingresar la region"); document.formulario.region.focus(); return false; } else if ((document.formulario.ciudad.value == "") || (document.formulario.ciudad.value== null)) { alert("Debe ingresar la ciudad "); document.formulario.ciudad.focus(); return false; } else if ((document.formulario.direccion.value == "") || (document.formulario.direccion.value== null)) { alert("Debe ingresar la direccion"); document.formulario.direccion.focus(); return false; } else if ((document.formulario.telefono.value == "") || (document.formulario.telefono.value== null)) { alert("Debe ingresar el telefono "); document.formulario.telefono.focus(); return false; } else return true; } </script> </head> <body onload="formulario.rut.focus(), formulario.rut.value='', formulario.dig.value=''" > <table align=center border=9> <FORM name=formulario action="cliente_ingreso.php" method="GET"> <tr> <td> Rut: <INPUT type="text" name="rut" size="10" maxlength="8">- <INPUT type="text" name="dig" size="1" maxlength="1"> <input type="button" onclick="validar(this.formulario)" value="Digito Verificador"> </td> </tr> <tr> <td> Nombre empresa: <INPUT type="text" name="nombre" size="20" maxlength="60"> </td> </tr> <tr> <td> Tipo cliente: <SELECT name="tipo"> <OPTION>supermercado</OPTION> <OPTION>mayorista</OPTION> <OPTION>distribuidor</OPTION> </SELECT> </td> </tr> <tr> <td> Nombre contacto: <INPUT type="text" name="nombre_contacto" size="20" maxlength="60"> </td> </tr> <tr> <td> Apellido contacto: <INPUT type="text" name="apellido_contacto" size="20" maxlength="60"> </td> </tr> <tr> <td> Cargo contacto: <INPUT type="text" name="cargo_contacto" size="15" maxlength="10"> </td> </tr> <tr> <td> Region: <INPUT type="text" name="region" size="20" maxlength="20"> </td> </tr> <tr> <td> Ciudad: <INPUT type="text" name="ciudad" size="20" maxlength="20"> </td> </tr> <tr> <td> Direccion: <INPUT type="text" name="direccion" size="20" maxlength="80"> </td> </tr> <tr> <td> Telefono: <INPUT type="text" name="telefono" size="10" maxlength="20"> </td> </tr> <tr> <td> Fax: <INPUT type="text" name="fax" size="10" maxlength="20"> </td> </tr> <td> E_mail: <INPUT type="text" name="mail" size="15" maxlength="30"> </td> </tr> <tr> <td> <center> <input type="submit" value="grabar" name="Ingreso" onclick="return verifica(this.form)"> </td></tr> </FORM> </table> </body> </html>