Programación Web y Scripting > JavaScript
Validar Campo Cuando Se Escibe
natashca:
hola mira prove el codigo ....y no resulta ....aver si me puedes indicar lo que esta malo.....aca estan unas validaciones a un rut de la madre ..como te decia anteriormente este no es obligacion pero si se ingresa debe validar si esta bien...
mira este es el codigo y agrege lo que me dijiste
--- Código: Text ---if (document.formulario.txt_madrerut.value.length==0){ if (formulario.txt_apoderadoparentesco.value==papa2 && formulario.txt_madrerut.value!="") { formulario.txt_madrerut.focus(); return 0; var checkOK = "0123456789Kk"; var checkStr = formulario.txt_madredv.value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } } if (!allValid) { alert("Ingrese sólo números en el campo \"RUT Madre\"."); formulario.txt_madrerut.focus(); return 0; } c=formulario.txt_madrerut.value; a=c.length; if(a<8){ alert('Rut Madre NO válido') formulario.txt_madrerut.focus(); return 0; } } if (formulario.txt_madredv.value == null || formulario.txt_madredv.value=="") { alert("Ingrese Digito verificador Madre"); formulario.txt_madredv.focus(); return 0; var checkOK = "0123456789Kk"; var checkStr = formulario.txt_madredv.value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Dígito Verificador No válido"); formulario.txt_madredv.focus(); return 0; } } var suma=0; var mult=2; cc=formulario.txt_madrerut.value; aa=cc.length; if (formulario.txt_madredv.value=="K" || formulario.txt_madredv.value=="k") formulario.txt_madredv.value="10" for (i=aa-1;i>=0;i--){ ccc=cc.charAt(i); suma+=parseInt(ccc,10)*mult; mult++; if (mult>7) mult=2; } var calculado=11-suma%11; if (calculado==11) calculado=0; if(parseInt(formulario.txt_madredv.value)!=calculado){ alert("RUT Madre ingresado NO es válido\npor favor ingrese nuevamente") formulario.txt_madrerut.focus(); return 0; } }
bueno ojala me puedas ayudar grasias
Altareum:
Primero y antes que nada, si "formulario" es el valor del atributo name del form, te recomiendo que con JS lo invoques como document.formulario (para una mejor compatibilidad).
Por otro lado, sobra una llave }, así que supongo que es parte de una función, o hay algo más... Así que en que línea, o mejor que if es el que no funciona, porque sin el formulario es algo complicado darme donde no funciona como quieres, ya que errores de código no hay...
Esto es lo que necesitas validar??
--- Código: Text ---var checkOK = "0123456789Kk";var checkStr = formulario.txt_madredv.value;
Altareum.
natashca:
hola no ese codigo debi borrarlo no sirve .....lo que debo validar es si el rut y el digito verificador son correctos pero como decia anteriormente si se ongresa solamente que valide .so no ..no
grasias por toda tu ayuda de verdad ojala puedas ayudarme
natashca:
ola bueno no se si puedes ayudarme mas grasias
F_Tanori:
cual es el problema con el codigo de Angel_K_ido y Altareum funcionan bien...
solo validas que el campo en cuestion no este vacio como el ejemplo
--- Código: Text --- if( nacionalidad!="") { // Validar campo nacionalidad }
aqui hay una funcion para validar valores vacios
--- Código: Text ---//Validacion de campos de texto no vacios by Mauricio Escobar//Iván Nieto Pérez function vacio(q) { for ( i = 0; i < q.length; i++ ) { if ( q.charAt(i) != " " ) { return false } } return true}
--- Código: Text --- if(!vacio(nacionalidad)) { // Validar campo nacionalidad }
el codigo de Altareum es muy bueno yo no le veo porque no te ha servido :blink:
Saludos
Navegación
[*] Página Anterior
Ir a la versión completa