Hola,
amigos estoy haciendo un validador de rut chileno y encontré esta funcion en internet:
Código:
function Valida_Rut( Objeto ) {
var tmpstr = "";
var intlargo = Objeto.value;
if (intlargo.length> 0) {
crut = Objeto.value;
largo = crut.length;
if ( largo <2 ) {
alert('rut inválido');
Objeto.focus();
return false;
}
for ( i=0; i <crut.length ; i++ ) {
if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' ) {
tmpstr = tmpstr + crut.charAt(i);
}
}
rut = tmpstr;
crut=tmpstr;
largo = crut.length;
if ( largo> 2 ){
rut = crut.substring(0, largo - 1);
}else rut = crut.charAt(0);
dv = crut.charAt(largo-1);
if ( rut == null || dv == null ) return 0;
var dvr = '0';
suma = 0;
mul = 2;
for (i= rut.length-1 ; i>= 0; i--) {
suma = suma + rut.charAt(i) * mul;
if (mul == 7) mul = 2;
else mul++;
}
res = suma % 11;
if (res==1) dvr = 'k';
else if (res==0) dvr = '0';
else { dvi = 11-res; dvr = dvi + ""; }
if ( dvr != dv.toLowerCase() ) {
alert('El Rut Ingreso es Invalido');
Objeto.focus();
return false;
}
alert('El Rut Ingresado es Correcto!');
Objeto.focus();
return true;
}
}
Código HTML:
<form action="index.php" method="post">
<input name="txtrut" id="txtrut" type="text" onchange="javascript:Valida_Rut(txtrut);" />
</form>
pero en ves de que me arroje una alerta quisiera que me mostrara el resultado al lado del formulario en un span
Alguine me ayuda??
Gracias