2012-01-07 9 views
7

मैं html में एक रूप है कि इतनेकैसे एक जावास्क्रिप्ट समारोह में एक एचटीएमएल लटकती मेनू के चयनित आइटम के मूल्य को पढ़ने के लिए

<form name= "gadget_selector"> 
    <select name= "gadget"> 
     <option value = 0> Something </option> 
     <option value = 1> Something else </option> 
     //etc.. 
    </select> 
</form> 

की तरह एक ड्रॉप डाउन मेनू शामिल है और मैं चयनित का मूल्य उपयोग करना चाहते जावास्क्रिप्ट फ़ंक्शन में विकल्प

function someFunction(){ 

    //var option = value of selected menu option 
} 

मैं यह कैसे करूँगा?

+0

संभावित डुप्लिकेट: //stackoverflow.com/questions/1085801/get- चयनित-value-in-dropdown-list-using-javascript) – totymedli

उत्तर

9
var option = document.getElementById('gadget').value; 

रूप में अच्छी तरह का चयन के लिए id रूप gadget सेट, इस तरह:

<select id="gadget" name="gadget"> 
     <option value = 0> Something </option> 
     <option value = 1> Something else </option> 
     //etc.. 
    </select> 
+0

धन्यवाद! यही वही है जो मुझे चाहिए! – Zack

+0

वैनिला जावास्क्रिप्ट में 'val()' है? मैंने सोचा कि यह jQuery से संबंधित है। –

+1

मुझे यकीन है कि यह काम नहीं करेगा, '.val() 'किसी भी ब्राउज़र के लिए मूल कार्य नहीं है। आप '.val()' –

2

आवंटित idselect box को "गैजेट":

<select name= "gadget" id="gadget"> 
    <option value = 0> Something </option> 
     <option value = 1> Something else </option> 
     //etc.. 
    </select> 

अब की तरह जावास्क्रिप्ट में मूल्य का चयन किया हो नीचे:

function GetSelectedItem() { 

    var option = document.getElementById('gadget').value; 

    } 
+0

मैंने परीक्षण var विकल्प = document.getElementById ('गैजेट')। Val(); अलर्ट (विकल्प); फिर भी नहीं जाना है। पहली पोस्ट – Zack

+0

ठीक से काम नहीं कर सका। मेरे पास मूल्य के बाद() कोष्ठक था। धन्यवाद सभी – Zack

+0

@Zack: मैंने इसे document.getElementById ('गैजेट') के साथ ठीक से काम करने की जांच की। मेरे लिए मूल्य। तो कंसोल में अपने सभी एचटीएमएल टैग या जावास्क्रिप्ट त्रुटि की जांच करें। अगर यह काम कर रहा है या नहीं तो सरल जावास्क्रिप्ट अलर्ट के साथ भी कोशिश करें। हो सकता है कि कुछ अन्य विरोधाभासी –

0

सबसे पहले, अपने <select> टैग पर एक आईडी असाइन करें।

<select id='gadget' name= "gadget"> 

फिर, अपने मूल्य

if (document.getElementById('gadget')) { 
    var val = document.getElementById('gadget').value; 
    alert(val); 
} 
0

आप आईडी के आधार पर उपयोग कर सकते हैं, इस तरह मिल: =

<form name= "gadget_selector" > 
     <select name= "gadget" id='sel'> 
      <option value = 0> Something </option> 
      <option value = 1> Something else </option> 
      //etc.. 
     </select> 
    </form> 


    function getvalue(){ 

     if(document.getElementById('sel')) 
     { 
     alert(document.getElementById('sel').value); 
     var option = document.getElementById('sel').value; 
     } 

    } 
1

शामिल एक idattribute तत्व का चयन और नीचे के रूप में करने के लिए, मैं हूँ यकीन है कि मैं काम करूंगा,

var obj = document.getElementById("gadget"); 
alert(obj.value); // returns selected option value (1st method) 
var selectedOption = obj.options[obj.selectedIndex]; // returns selected option element 
alert(selectedOption.value); // return selected option value (2nd method) 

उदाहरण: http://jsfiddle.net/zUBpz/

+0

अच्छा है;) मैं इस तरह की चीजों का उपयोग करता हूं। –

0
यहाँ

रूपों [0] प्रपत्र 0 से ऊपर से पृष्ठ के नीचे तक आरंभिक क्रमांक

function someFunction(){ 
    var option = window.document.forms[0].gadget.value; 
} 
[ड्रॉपडाउन सूची में चयनित मान जावास्क्रिप्ट का उपयोग जाओ?] (Http के
संबंधित मुद्दे