ASP - validacion javascript

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:validacion javascript

Publicado por weirdmix (210 intervenciones) el 30/01/2007 00:20:40
te envio la funcion javascript q valida y muestra un solo mensaje con el (los) error(es) encontrados, a ver q te parece:

function validar(){
theform=document.form1;
var intErr=0;
var strErr="Se encontraron los siguientes errores:\n\n";
var intRadioMax=2;
var intTxtMax=2;
var intChkMax=2;
var intCtrRadio=0;
var intCtrTxt=0;
var intCtrChk=0;
//alert(theform.sexo[0].value);
var tipo ;
for(i=0; i<theform.elements.length; i++){
tipo=theform.elements[i].type;
switch(tipo){
case "radio":
if(theform.elements[i].checked==false){intCtrRadio++;}
break;
case "text":
if(theform.elements[i].value==""){intCtrTxt++;}
break;
case "checkbox":
if(theform.elements[i].checked==false){intCtrChk++;}
break;

}

}
/*if (theform.sexo[0].checked==false){

else if (){

}*/
if(intCtrRadio==intRadioMax){
intErr++;
strErr+="Debes escoger el Sexo\n";
}
if(intCtrTxt==intTxtMax){
intErr++;
strErr+="Debes teclear el nombre y el apellido\n";
}else if(intCtrTxt==1){
intErr++;
strErr+="Debes teclear el nombre o el apellido\n";
}
if(intCtrChk==intChkMax){
intErr++;
strErr+="Debes escoger un CHK\n";
}
if(intErr>0){
alert(strErr);
}else{
alert("ok");
}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar