我有一个名为批次的下拉列表。如果我选择了第二个选项,则 OnChange 函数内的 dropdown.selectedIndex 始终显示所选索引。但是 document.getElementById("batches").selectedIndex 总是显示第一个索引。
为什么是这样?
实际上,我想在另一个函数中读取正确的 selectedIndex 批次,这就是为什么我需要一种方法来以两种方式获取正确的选定索引。
function OnChange(dropdown){
var myindex = dropdown.selectedIndex;// This prints correctly
alert("Index : "+document.getElementById("batches").selectedIndex);// This is always 0 no metter what selects
}
<select name='batches' id='batches' onchange='OnChange(this);'>
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
</select>