2012-07-27 13 views
7

का उपयोग कर घटना पर चयन तत्व मान प्राप्त करें जब मैं चयनित तत्व क्लिक करता हूं तो मैं एक चुनिंदा तत्व का मान प्राप्त करना चाहता हूं! मैं इसे HTML में onchange विशेषता के बिना करना चाहता हूं।शुद्ध जावास्क्रिप्ट

मैं इसे jQuery के बिना प्राप्त करना चाहता हूं। मैं इस वेबसाइट में एक jQuery ढांचे को शामिल नहीं करना चाहता हूं जब यह छोटी लिपि एकमात्र चीज है जो मुझे चाहिए।

var select_element = document.getElementById('product-form-user-enquiry-type'); 

select_element.onchange = function(e){ 
    if (!e) 
     var e = window.event; 
    var svalue = select_element.value; 
    alert(svalue); 
} 
if (select_element.captureEvents){ 
    select_element.captureEvents(Event.CHANGE); 
} 

select_element.value; में एक खाली स्ट्रिंग है। मुझे यह कैसे करना चाहिए?

+0

वास्तव में इस [JSFiddle] (http://jsfiddle.net/9vW9g/) एक क्लिक पर पाठ फ़ील्ड में मेरे लिए प्रकार sth काम करने के लिए – C5H8NNaO4

+0

दर्ज आप उपयोग करना 'नहीं करना चाहते हैं लगता है onchange' तो 'onchange' का उपयोग न करें। अपने 'चयन' तत्व में' क्लिक करें 'ईवेंट श्रोता जोड़ें। –

+0

मैंने इसके बारे में भी सोचा, लेकिन हो सकता है कि वह सिर्फ एचटीएमएल टैग में नतीजे शामिल न करना चाहे, – C5H8NNaO4

उत्तर

3

एक समाधान है कि (IE8 सहित) सभी ब्राउज़रों के साथ काम करेंगे: अपने चुनिंदा आईडी के

संपादित प्रतिबिंबित करने के लिए आदि

var select_element = document.getElementById('product-form-user-enquiry-type'); 

select_element.onchange = function(e){ 
    if (!e) 
     var e = window.event; 
    var svalue = this.options[this.selectedIndex].value; 
    alert(svalue); 
}​ 

यह पर काम कर देखें

var select_element = document.getElementById('product-form-user-enquiry-type'); 

select_element.onchange = function() { 
    var elem = (typeof this.selectedIndex === "undefined" ? window.event.srcElement : this); 
    var value = elem.value || elem.options[elem.selectedIndex].value; 
    alert(value); 
}​ 
12
​document.getElementById('test').onchange = function() { 
    alert(this.options[this.selectedIndex].val​​​ue); 
};​ 

क्या उपर्युक्त काम करता है?

संपादित करें: http://jsfiddle.net/gRoberts/4WUsG/

+0

नहीं, उपर्युक्त काम नहीं करता है :( –

+0

काम करने के लिए http://jsfiddle.net/gRoberts/4WUsG/ देखें उदाहरण – Gavin

+0

मुझे यह काम मिल गया! चीयर्स :) –

संबंधित मुद्दे