Я показываю alerts if 3 textboxes or any single text box is empty
.Например: если all are empty then alert will be" please fill up all"
else if 1st and 2nd text boxes are empty then alert will be "please fill up 1st and 2nd text box"
аналогично if 1st and 3rd text boxes are empty then alert will be "please fill up 1st and 3rd text box"
аналогично if 2nd and 3rd text boxes are empty then alert will be "please fill up 2nd and 3rd text box"
аналогично if only 1st text box is empty then alert will be "please fill up 1st text box"
аналогично if only 2nd text box is empty then alert will be "please fill up 2nd text box"
аналогично if only 3rd text box is empty then alert will be "please fill up 3rd text box"
Но проблема в том, что я должен написать так много if-else statements
в javascriptесли number of text boxes are 10 or more
.Есть ли какое-нибудь решение для этого, чтобы минимизировать code
и accordingly alert will come if any of the above condition satisfies
?
Я написал if-else code
индивидуально, но это очень долго, как это:
<form name="frm" action="confirmsubmit.jsp">
<script type="text/javascript">
<!--
function confirmation() {
var textboxname1=document.frm.textboxname1;
var textboxname2=document.frm.textboxname2;
var textboxname3=document.frm.textboxname3;
//alert if all text boxes are empty
if((textboxname1.value==null)||(textboxname1.value=="")&& (textboxname2.value=="")||(textboxname2.value==null)){
alert("Please fill up first text box<br/>Please fill up second text box<br/>Please fill up 3rd text box");//alert for all
textboxname1.focus();
return false
}
//alert if 2nd text box is empty
else if((textboxname2.value=="")||(textboxname2.value==null))
{
alert("Please Please fill up second text box");//alert for 2nd text box
textboxname2.focus();
return false
}
//alert if 3rd text box is empty
else if((textboxname3.value=="")||(textboxname3.value==null))
{
alert("Please Please fill up third text box");//alert for 3rd text box
textboxname3.focus();
return false
}
// similarly i have to show alert if 2nd and 3rd boxes are empty and so on, but is there any solution to minimize the code?
return true
}
//-->
</script>
<input type="text" name="textboxname1"/>
<input type="text" name="textboxname2"/>
<input type="text" name="textboxname3"/>
<input type="submit" onclick="return confirmation()"/>
</form>