Welcome to WebmasterWorld Guest from 54.211.86.24

Forum Moderators: open

Select Control onChange Event

Difference betw. IE/Opera and Mozilla/Netscape?

   
10:03 pm on Jun 5, 2003 (gmt 0)

10+ Year Member



Ok I am encountering a problem with my onChange event for a select control. In Mozilla and Netscape, 'this.value' gets sent properly to my function, but in IE and Opera 'this.value' is nothing.

Simplified version of code:

<select name="weeks" onChange="alert(this.value);">
<option> </option>
<option>4</option>
<option>8</option>
<option>12</option>
<option>16</option>
<option>20</option>
<option>24</option>
</select>

Any idea why this problem is occuring and what I can do to remedy it?

Thanks.

10:46 pm on Jun 5, 2003 (gmt 0)

10+ Year Member



On the face of it, it looks like it should work.

If you change the onChange event handler to
onChange="alert(this.options[this.selectedIndex].value);"

and explictly state the options value,
<option value="4">4</option>

Then it works.

10:56 pm on Jun 5, 2003 (gmt 0)

10+ Year Member



Thanks that works.

Curious as to why my original method would work properly in Mozilla but not IE.

 

Featured Threads

My Threads

Hot Threads This Week

Hot Threads This Month