Foros del Web » Creando para Internet » HTML »

ayuda por favor

Estas en el tema de ayuda por favor en el foro de HTML en Foros del Web. tengo un formulario que tengo ke hacer lo siguiente..... por ejemplo tengo estos dos campos <input name="TxtRol" type="text" class="caja_texto_lock" size="8" maxlength="8" onkeypress="javascript :solonumeros();" OnkeyDown="PresionaEnter();" tag="N&uacute;mero ...
  #1 (permalink)  
Antiguo 24/11/2004, 07:46
 
Fecha de Ingreso: octubre-2004
Mensajes: 101
Antigüedad: 13 años, 1 mes
Puntos: 0
ayuda por favor

tengo un formulario que tengo ke hacer lo siguiente.....

por ejemplo tengo estos dos campos

<input name="TxtRol" type="text" class="caja_texto_lock" size="8" maxlength="8" onkeypress="javascript:solonumeros();" OnkeyDown="PresionaEnter();" tag="N&uacute;mero de rol">

<input name="TxtDvRol" type="text" class="caja_texto_lock" size="1" maxlength="1" onkeypress="javascript:solonumeros();" OnkeyDown="PresionaEnter();" tag="Dígito verificador">

y esta funcion en javascript sobra la validacion del digito verificador del rol

function Valida_Rol(rol,dv) {
var A, B, C, D, E;
var suma, divide;
var vrol = rol.value;
var vdv = dv.value;

A = parseInt(vrol / 10000);
B = parseInt(vrol / 1000) - (A * 10);
C = parseInt(vrol / 100) - (parseInt(vrol / 1000) * 10);
D = parseInt(vrol / 10) - (parseInt(vrol / 100) * 10);
E = vrol - (parseInt(vrol / 10) * 10);
suma = A*6 + B * 5 + C * 4 + D * 3 + E * 2;

divide = suma % 9;

if (vdv != divide) {
alert(rol.tag + " es invalido, " + dv.tag + " es " + divide);
dv.focus();
return false;
}
return true;
}

la idea es cuando el usuario ingrese datos a los dos campo, osea en TxtRol y TxtDvRol (1 y 2) y en el campo TxtDvRol al presionar enter llame a la funcion Valida_Rol(rol,dv) para ver si el digito verificador, osea TxtDvRol sea correcto?

hay algun evento ke me pueda servir para realizar estas validaciones? ya que me han pedido validar el formulario completo de esta forma

espero haberme explicado bien

se lo agradeceria un monton

de antemano muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:56.