Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
-1
rated 0 times [  6] [ 7]  / answers: 1 / hits: 22348  / 14 Years ago, mon, march 7, 2011, 12:00:00

I have a select tag and I want to check if a moth is selected.



 <select name=Birth_Month>
<option value= SELECTED>- Month -</option>
<option value=January>January</option>
<option value=Fabruary>Fabruary</option>
<option value=March>March</option>
<option value=April>April</option>
<option value=May>May</option>
<option value=June>June</option>
<option value=July>July</option>
<option value=August>August</option>
<option value=September>September</option>
<option value=October>October</option>
<option value=November>November</option>
<option value=December>December</option>
</select>


So do this:



if (document.registration_form.Birth_Month.value === '') 
{
alert('Please fill select Month!');
}


But this JavaScript for some select-s work and for some of them, does not. Obviously, when the - Month - is selected the it returnes - Month - insted of (empty string). What I have done wrong? What is the best way of checking the tag's selection?


More From » select

 Answers
15

Browsers didn't always have a .value property for <select> - we used to have to get the value of the <option>:


var birthMonth = document.registration_form.Birth_Month;
if (birthMonth.options[birthMonth.selectedIndex].value === '') {
// something
}

I use jQuery .val() now. I don't remember which browsers lack the select.value property, and maybe those browsers are so old that we don't need to worry about them anymore. But jQuery doesn't use select.value - it loops through each of the options to find the selected option's value.


Of course, if you know you'll always have a single blank option as the first option, just check for selectedIndex==0.


[#93389] Saturday, March 5, 2011, 14 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
raymondd

Total Points: 620
Total Questions: 112
Total Answers: 94

Location: Namibia
Member since Mon, Feb 21, 2022
2 Years ago
raymondd questions
Thu, Apr 22, 21, 00:00, 3 Years ago
Thu, Jul 9, 20, 00:00, 4 Years ago
Thu, Apr 9, 20, 00:00, 4 Years ago
Thu, Jul 25, 19, 00:00, 5 Years ago
;