编程语言
首页 > 编程语言> > 使用纯JavaScript获取事件的select元素值

使用纯JavaScript获取事件的select元素值

作者:互联网

我想在单击select元素时获取select元素的值!我想在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;包含一个空字符串.我该怎么做?

解决方法:

适用于所有浏览器(包括IE8)的解决方案:

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);
}​

标签:javascript,event-handling,javascript-events,html-select
来源: https://codeday.me/bug/20191001/1837898.html