364,083 Members | 5675 Browsing Online
Community for Developers & IT Professionals
Bytes IT Community

how to get selected item or value of html-combo box through javascript?

nirmalsingh
100+
P: 214
i have a combo box with id="combo1", i want to get the selected item or value through javascript. help me plz...
Dec 30 '06 #1
Share this Question
Share on Google+
9 Replies


johnhjohn
P: 43
I don't know what you want to get the value with but here is an example with a button:


Expand|Select|Wrap|Line Numbers
  1. <html>
  2. <head>
  3. <script language="javascript">
  4. function combofunction(the_value){
  5.  
  6. // actions that you want to perform
  7.  
  8. }
  9. </script>
  10. </head>
  11. <body>
  12. <select name="htmlcombo">
  13.     <option name="box1" value="Value1">Display Text1</option>
  14.     <option name="box2" value="Value2">Display Text2</option>
  15.     <option name="box3" value="Value3">Display Text3</option>
  16. </select>
  17. <input type="button" name="combovalue" value="Get Combo Value" onclick="combofunction(htmlcombo.value)">
  18. </body>
  19. </html>
Jan 1 '07 #2

acoder
Expert Mod 10K+
P: 13,930
i have a combo box with id="combo1", i want to get the selected item or value through javascript. help me plz...
Use the following code:
Expand|Select|Wrap|Line Numbers
  1. var combo1 = document.getElementById("combo1");
  2. var val = combo1.options[combo1.selectedIndex].text
If you have the form name, use that instead of getElementById.
Jan 1 '07 #3

ronverdonk
Expert 2.5K+
P: 4,047
i have a combo box with id="combo1", i want to get the selected item or value through javascript. help me plz...
Easiest way is the following where your JS routine is triggered when you select an item from the drop down box. No need for a submit button.
Expand|Select|Wrap|Line Numbers
  1. function getCombo1(sel) {
  2.   var value = sel.options[sel.selectedIndex].value;  
  3. }
  4. <select id="combo1" onchange="getCombo1(this)">
  5. <option value="">Select combo</option>
  6. <option value="Value1">Text1</option>
  7. <option value="Value2">Text2</option>
  8. <option value="Value3">Text3</option>
  9. </select>
Ronald :cool:
Jan 1 '07 #4

mukeshrasm
100+
P: 253
@acoder
I have modified this code like this
Expand|Select|Wrap|Line Numbers
  1. <input type="button" onclick="change(selectname.options[selectname.selectedIndex].value)"
  2.  
and passing to the click event of button. code works fine in IE but this does not work in Firefox Mozilla.
Jun 30 '09 #5

acoder
Expert Mod 10K+
P: 13,930
That's because selectname will be undefined. IE is wrong here. You need to either define selectname, or write it out in full twice.
Jun 30 '09 #6

acoder
Expert Mod 10K+
P: 13,930
@acoder
I did type this on January the 1st, 2007, but now I'd say that you should use document.getElementById(), though using the form name via document.forms[] is also valid. I'd also add that you can use the following code (as long as you have set the values of each of the options):
Expand|Select|Wrap|Line Numbers
  1. var combo1 = document.getElementById("combo1").value;
Jun 30 '09 #7

mukeshrasm
100+
P: 253
@acoder
thanks for kind effort to solve the problem!
Jun 30 '09 #8

Bala D
P: n/a
Bala D
button:
Expand|Select|Wrap|Line Numbers
  1. <input name="btnGo" value=" Search " class="seinput" type="submit" onclick="javascript:submitSearch();">
select option:
Expand|Select|Wrap|Line Numbers
  1. <select name="category" class="catpinput">
  2.                     <option value="-1" selected="selected">All Category</option>
JS Function:
Expand|Select|Wrap|Line Numbers
  1. function submitSearch()
  2. {
  3. var catkey = $('.catpinput').val();
  4. window.alert(catkey);
  5. }
Oct 14 '10 #9

acoder
Expert Mod 10K+
P: 13,930
That's not JavaScript (OK, technically, it is, but it requires jQuery which you should mention).

There's also no need to use the "javascript:" protocol in an onclick.
Oct 14 '10 #10

Post your reply

Help answer this question



Didn't find the answer to your JavaScript / Ajax / DHTML question?

You can also browse similar questions: JavaScript / Ajax / DHTML