validacion javascript
Publicado por Gustavo (27 intervenciones) el 26/01/2007 14:49:16
hola ke tal,hace unos dias mande una pregunta sobre validacion y estoy agradecido por la respuesta pero no era exactamente lo ke keria.
necesito poder validar campos de un formulario con un solo for y ke me muestre si hay un error solo el primer error ,un solo alert,yo lo hice con tres fors y no puedo mostrar un solo mensaje que me diga el primer campo que tiene error sino que mustro un mensaje que dice que hay error.este es el codigo:
<html>
<head>
<script language="javascript">
function validar(){
theform=document.form1;
envioradio=true;
enviotxt=true;
enviochk=true;
for(i=0;i<theform.elements.length;i++){
if(theform.elements[i].type=="radio" && theform.elements[i].checked==false){
envioradio=false;
}
if(theform.elements[i].type=="radio" && theform.elements[i].checked==true){
envioradio=true;
break;
}
}
for(j=0;j<theform.elements.length;j++){
if(theform.elements[j].type=="text" && theform.elements[j].value==""){
enviotxt=false;
}
}
for(k=0;k<theform.elements.length;k++){
if(theform.elements[k].type=="checkbox" && theform.elements[k].checked==false){
enviochk=false;
}
if(theform.elements[k].type=="checkbox" && theform.elements[k].checked==true){
enviochk=true;
break;
}
}
if(!envioradio || enviotxt==false || enviochk==false){
alert("debe llenar todos los Campos!!!!");
}else{
theform.submit();
}
}
</script>
</head>
<body>
<form name="form1">
<font color="red" size="4"><B>SEXO</B></font><br><br>
m<input type="radio" name="sexo">
<br>f<input type="radio" name="sexo">
<br>
<hr color="green">
usuario<br><input type="text" name="usuario"><br>
apellido<br><input type="text" name="apellido"><br>
<br><hr color="green"><br>
<input type="checkbox" name="chk">
<br>
<input type="checkbox" name="chk">
<br><br>
<input type="button" value="enviar" name="botonenviar" onClick="validar()">
</form>
</body>
</html>
bueno espero puedan ayudarme gracias.Saludos
necesito poder validar campos de un formulario con un solo for y ke me muestre si hay un error solo el primer error ,un solo alert,yo lo hice con tres fors y no puedo mostrar un solo mensaje que me diga el primer campo que tiene error sino que mustro un mensaje que dice que hay error.este es el codigo:
<html>
<head>
<script language="javascript">
function validar(){
theform=document.form1;
envioradio=true;
enviotxt=true;
enviochk=true;
for(i=0;i<theform.elements.length;i++){
if(theform.elements[i].type=="radio" && theform.elements[i].checked==false){
envioradio=false;
}
if(theform.elements[i].type=="radio" && theform.elements[i].checked==true){
envioradio=true;
break;
}
}
for(j=0;j<theform.elements.length;j++){
if(theform.elements[j].type=="text" && theform.elements[j].value==""){
enviotxt=false;
}
}
for(k=0;k<theform.elements.length;k++){
if(theform.elements[k].type=="checkbox" && theform.elements[k].checked==false){
enviochk=false;
}
if(theform.elements[k].type=="checkbox" && theform.elements[k].checked==true){
enviochk=true;
break;
}
}
if(!envioradio || enviotxt==false || enviochk==false){
alert("debe llenar todos los Campos!!!!");
}else{
theform.submit();
}
}
</script>
</head>
<body>
<form name="form1">
<font color="red" size="4"><B>SEXO</B></font><br><br>
m<input type="radio" name="sexo">
<br>f<input type="radio" name="sexo">
<br>
<hr color="green">
usuario<br><input type="text" name="usuario"><br>
apellido<br><input type="text" name="apellido"><br>
<br><hr color="green"><br>
<input type="checkbox" name="chk">
<br>
<input type="checkbox" name="chk">
<br><br>
<input type="button" value="enviar" name="botonenviar" onClick="validar()">
</form>
</body>
</html>
bueno espero puedan ayudarme gracias.Saludos
Valora esta pregunta


0