How to validate Multiple-Select List Box Using JavaScript?
Following example shows you to validate Multiple Select List Box in javascript as a client side validation.
Multiple-Select List Boxes allow the user to select more than one list item per time. It returns an array of values when user pressed submit button. The return result containing an array of values. You can run this values in a for loop and check what are the selected items. If there is no selected item in the list box this script prompt the user to select a value. User should select at least one item in the list box. Sometimes you may want to select at least one item from the Multiple-Select List Box and not more than x items (x=any possible value). In this example you can check above requirement. Using this JavaScript you can get total items in the Multiple-Select List Box, Selected Items of the Multiple-Select List Box also.
Following examples show you how to validate a Multiple Select List Box in Javascript.
Following examples show you how to validate a Multiple Select List Box in Javascript.
Demo- Validate Multiple Select List Box In JavaScript
Try it!
Multiple-Select List Box Validation | ||
Select a day and press validate button. | ||
1. Ask user to select at least one item From the List Box. | view code | |
| ||
2.Get the number of items in the Multiple-Select List Box | view code | |
3.Get all selected items in the Multiple-Select List Box | view code | |
4.Select at least one item, but not more than three(x number of items) items from the Multiple –Select List Box | view code | |
Try it!
1. Example code for select at least one item from the List Box in JavaScript.
JavaScript Code<script type="text/javascript" language="javascript">
<!--
function validateListBox(){
var list=document.getElementById("multipleListBox");
var selected_items=0;
for(var i=0;i<list.length;i++){
if(list[i].selected){
selected_items++;
}
}
if(!(selected_items>0)){
alert("Please select at least one item");
return false;
}else{
alert("Ok\nYou have sleeted item(s) from list box");
return false;
}
}
-->
</script>
<!--
function validateListBox(){
var list=document.getElementById("multipleListBox");
var selected_items=0;
for(var i=0;i<list.length;i++){
if(list[i].selected){
selected_items++;
}
}
if(!(selected_items>0)){
alert("Please select at least one item");
return false;
}else{
alert("Ok\nYou have sleeted item(s) from list box");
return false;
}
}
-->
</script>
Html Code
<html>
<head>
<title>How to Validate Multiple Select List Box </title>
</head>
<body>
<table border="0">
<tr>
<td>Select a day and press validate button.</td>
<td align="left"><select name="multipleListBox" size="4" multiple="multiple" id="multipleListBox">
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select></td>
</tr>
<tr>
<td>1. Ask user to select at least one item <br />
From the List Box. </td>
<td align="left"><input name="validateMultipleListBox1" type="submit" id="validateMultipleListBox1" value="Validate" onclick="javascript:validateListBox();" /></td>
</tr>
</table>
</body>
</html>
2. Get the number of items in the multiple select List-Box using JavaScript.
<script type="text/javascript" language="javascript">
<!--
<!--
function getTotalListBoxItems(){
var list=document.getElementById("multipleListBox");
alert("No of items in the list box = "+list.length);
return true;
}
</script>
var list=document.getElementById("multipleListBox");
alert("No of items in the list box = "+list.length);
return true;
}
</script>
Html Code
<html>
<head>
<title>How to get total item of a multiple select list-box in JavaScript </title>
</head>
<body>
<table border="0">
<tr>
<td>Select a day and press validate button.</td>
<td align="left"><select name="multipleListBox" size="4" multiple="multiple" id="multipleListBox">
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select></td>
</tr>
<tr>
<td>2.Get the number of items in the Multiple-Select List Box</td>
<td align="left"><input name="validateMultipleListBox2" type="submit" id="validateMultipleListBox2" value="Validate" onclick="javascript:getTotalListBoxItems();" /></td>
</tr>
</table>
</body>
</html>
<head>
<title>How to get total item of a multiple select list-box in JavaScript </title>
</head>
<body>
<table border="0">
<tr>
<td>Select a day and press validate button.</td>
<td align="left"><select name="multipleListBox" size="4" multiple="multiple" id="multipleListBox">
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select></td>
</tr>
<tr>
<td>2.Get the number of items in the Multiple-Select List Box</td>
<td align="left"><input name="validateMultipleListBox2" type="submit" id="validateMultipleListBox2" value="Validate" onclick="javascript:getTotalListBoxItems();" /></td>
</tr>
</table>
</body>
</html>
3. Get all selected items in the multiple select List-Box using JavaScript.
<script type="text/javascript" language="javascript">
<!--
<!--
function getSelectedValuesOfTheListBox(){
var list=document.getElementById("multipleListBox");
var selectd_items="";
for(i=0;i<list.length;i++){
if(list[i].selected){
selectd_items+=list[i].value+"\n";
}
}
if(selectd_items!=""){
alert("Selected items are\n"+selectd_items);
}else{
alert("There are no selected items in the multiple select list box");
}
}
var list=document.getElementById("multipleListBox");
var selectd_items="";
for(i=0;i<list.length;i++){
if(list[i].selected){
selectd_items+=list[i].value+"\n";
}
}
if(selectd_items!=""){
alert("Selected items are\n"+selectd_items);
}else{
alert("There are no selected items in the multiple select list box");
}
}
-->
</script>
</script>
Html Code
<html>
<head>
<title>How to get selected items in a multiple select list box in JavaScript </title>
</head>
<body>
<table border="0">
<tr>
<td>Select a day and press validate button.</td>
<td align="left"><select name="multipleListBox" size="4" multiple="multiple" id="multipleListBox">
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select></td>
</tr>
<tr>
<td>3.Get all selected items in the Multiple-Select List Box</td>
<td align="left"><input name="validateMultipleListBox3" type="submit" id="validateMultipleListBox3" value="Validate" onclick="javascript:getSelectedValuesOfTheListBox();"/></td>
</tr>
</table>
</body>
</html>
<head>
<title>How to get selected items in a multiple select list box in JavaScript </title>
</head>
<body>
<table border="0">
<tr>
<td>Select a day and press validate button.</td>
<td align="left"><select name="multipleListBox" size="4" multiple="multiple" id="multipleListBox">
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select></td>
</tr>
<tr>
<td>3.Get all selected items in the Multiple-Select List Box</td>
<td align="left"><input name="validateMultipleListBox3" type="submit" id="validateMultipleListBox3" value="Validate" onclick="javascript:getSelectedValuesOfTheListBox();"/></td>
</tr>
</table>
</body>
</html>
4. Select items with a condition in the multiple select List-Box using JavaScript.
<script type="text/javascript" language="javascript">
<!--
<!--
function SelectItemsWithCondition(){
var list=document.getElementById("multipleListBox");
var selectd_items=0;
for(i=0;i<list.length;i++){
if(list[i].selected){
selectd_items++;
}
}
if(selectd_items==0){
alert("Please select at least one item");
}else if(selectd_items>3){
alert("Don't select more than three items");
}
}
var list=document.getElementById("multipleListBox");
var selectd_items=0;
for(i=0;i<list.length;i++){
if(list[i].selected){
selectd_items++;
}
}
if(selectd_items==0){
alert("Please select at least one item");
}else if(selectd_items>3){
alert("Don't select more than three items");
}
}
-->
</script>
</script>
Html Code
<html>
<head>
<title>How to validate multiple select list-box in JavaScript </title>
</head>
<body>
<table border="0">
<tr>
<td>Select a day and press validate button.</td>
<td align="left"><select name="multipleListBox" size="4" multiple="multiple" id="multipleListBox">
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select></td>
</tr>
<tr>
<td>4.Select at least one item, but not more than<br />
three(x number of items) items from the <br /> Multiple –Select List Box</td>
<td align="left"><input name="validateMultipleListBox4" type="submit" id="validateMultipleListBox4" value="Validate" onclick="javascript:SelectItemsWithCondition();" /></td>
</tr>
</table>
</body>
</html>
<head>
<title>How to validate multiple select list-box in JavaScript </title>
</head>
<body>
<table border="0">
<tr>
<td>Select a day and press validate button.</td>
<td align="left"><select name="multipleListBox" size="4" multiple="multiple" id="multipleListBox">
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select></td>
</tr>
<tr>
<td>4.Select at least one item, but not more than<br />
three(x number of items) items from the <br /> Multiple –Select List Box</td>
<td align="left"><input name="validateMultipleListBox4" type="submit" id="validateMultipleListBox4" value="Validate" onclick="javascript:SelectItemsWithCondition();" /></td>
</tr>
</table>
</body>
</html>
Useful JavaScript Validations
4 comments:
great post, most clear code i ever found related to this type of validations
Perfect!
Example 3 was just what i was looking for to complete a script for a client.
Great Post,
Many Thanks for sharing,
Ian
This looks like a great script validation.Thanx
Clear explanation, examples and a GREAT help for me today! Thank You!
Post a Comment