我有一個名爲batch的DropDown列表。 如果我選擇第二個選項,OnChange函數內的dropdown.selectedIndex始終顯示選定的索引。 但是document.getElementById(「batch」)。selectedIndex總是顯示第一個索引。
這是爲什麼?
其實我想在另一個函數中讀取正確的批次selectedIndex,這就是爲什麼我需要一種方式來獲得正確的選擇索引。DropDown List SelectedIndex在javascript中無法使用getElementById
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>
在哪個瀏覽器中? Firefox和IE每次都會給出正確的索引。 – RobG 2012-08-08 02:58:59
大家好!我使用php動態生成dropDown框。在這種情況下,另一個具有相同名稱和ID的下拉框已添加到另一個區域。這就是爲什麼它獲得了它的價值。感謝您的努力和建議。對我沒有看到那個錯誤感到羞恥! – namalfernandolk 2012-08-08 04:04:14