在下拉列表中检索所选值,该列表由vbscript使用Javascript填充,没有可用的jquery

在下拉列表中检索所选值,该列表由vbscript使用Javascript填充,没有可用的jquery,javascript,Javascript,我正在尝试使用onclick事件检索下拉列表中选择的选项。当使用document.getElementbyID对值进行硬编码时,这很容易。需求已经改变,DDL由对服务器的vbscript调用填充。现在getElement无法工作,因为它正在根据我的调试器回调空值。以下是目前的代码: <td id="td1" width="300" style="border: 0px solid #000000; border-collapse:collapse;"><span class="

我正在尝试使用onclick事件检索下拉列表中选择的选项。当使用document.getElementbyID对值进行硬编码时,这很容易。需求已经改变,DDL由对服务器的vbscript调用填充。现在getElement无法工作,因为它正在根据我的调试器回调空值。以下是目前的代码:

<td id="td1" width="300" style="border: 0px solid #000000; border-collapse:collapse;"><span class="smalltextblk"><span class="text">
            Division</span>
            <span id="spnBusiness" name="spnBusiness"></span>
            </td>
            <td class="smalltextblk">
<td id="td2" width="150" style="border: 0px solid #000000; border-collapse:collapse;"><span class="smalltextblk"><span class="text">
            Year:
            <select name="YEAR" id="YEAR">
            <%=populateYearDropdown %>
            </select>          
            </td>
<td id="tdType" width="200" style="border: 0px solid #000000; border-collapse:collapse;"><span class="smalltextblk"><span class="text">
            Select Report Type:
            <select id="selType" name="selType">
            <option value="overview">Overview</option>
            <option value="withheld">Withheld</option>
      </select>
      <td>
        <button onclick="buttonFunction()">Generate</button>
      </td>


function buttonFunction() {
    var businessUnit = document.getElementById("spnBusiness");
    var yearSelection = document.getElementById("YEAR");
    var typeSelection = document.getElementById("selType");

    alert(businessUnit);
    alert(yearSelection);
    alert(typeSelection);
    }

分部
年份:
选择报告类型:
概述
扣留
生成
函数按钮函数(){
var businessUnit=document.getElementById(“spnBusiness”);
var yearSelection=document.getElementById(“年”);
var typeSelection=document.getElementById(“selType”);
警报(业务单位);
警报(年度选择);
警报(类型选择);
}
这些警报显示我在点击generate后正在检索正确的值

枚举
元素的
元素,并检查其
选定的
属性

未测试的JavaScript代码段:

var sel=document.getElementById('selType');
对于(变量i=0;i
这项功能有效,但不适用于由vbscript@ScrumMstrcdr当然,您需要使用要处理的每个元素的正确ID(
selType
YEAR
spnBusiness
,…)。如果您仍然无法使其工作,请使用浏览器的web开发工具(在IE press中)检查DOM树。是的,我为每个DOM树切换了相应的ID,而问题不是像有时发生的那样在ID中添加了额外的单词。这几乎就像getElement没有看到任何值并返回[object]这就是为什么我只想要填充所选值的文本