I am showing alerts if 3 textboxes or any single text box is empty. For example:
if 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"
similarly if 1st and 3rd text boxes are empty then alert will be "please fill up 1st and 3rd text box"
similarly if 2nd and 3rd text boxes are empty then alert will be "please fill up 2nd and 3rd text box"
similarly if only 1st text box is empty then alert will be "please fill up 1st text box"
similarly if only 2nd text box is empty then alert will be "please fill up 2nd text box"
similarly if only 3rd text box is empty then alert will be "please fill up 3rd text box"
But problem is i have to write so many if-else statements in javascript if number of text boxes are 10 or more. Is their any solution for this to minimize the code and accordingly alert will come if any of the above condition satisfies?
I have written the if-else code individually but it is very lengthy like this:
<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>
to check every empty checkbox use this simple jquery selector:
your js will be like this:
call confirmation on your onsubmit! like this: