嘗試以下(假設下面的代碼你把的getElementById的結果爲sel_node)
var select_data ={index:0, value:""};
select_data.index = sel_node.selectedIndex;
select_data.value = sel_node.options[select_data.index].value;
我只是把這個出來的一些舊代碼我寫的那段時間不得不在FF或IE6中工作。我認爲這個有些複雜的方法是它在IE6中的工作。你可能可以簡化這個,在我的代碼中我想返回select_data對象。我認爲,而不是重寫它,我只是剪切和粘貼已知的工作版本。
(移動評論在這裏更好的格式)
var select_node = document.getElementById('bbb');
var the_value = select_node.options[select_node.selectedIndex].value;
現在the_value有你想要的東西。我的答案和其他答案是一樣的(當我發佈或者我不會感到困擾的時候,答案並不存在)。我可以告訴你的是,我發佈的代碼是我使用的代碼,它在IE6上工作。如果這不起作用,使用調試器逐步完成,讓我們知道你看到什麼選項[select_node.selectedindex]
來源
2011-05-06 01:25:29
Tod
jQuery存在的原因是爲了消除這些類型的跨瀏覽器不兼容如果你想支持IE6,我建議使用它 – Domenic 2011-05-06 01:40:28
@Domenic我明白這個問題的目的是學習如何在IE中使用普通的JavaScript來完成這項工作。 – Pinkie 2011-05-06 01:47:40