html:
<select id="selAnimal">
<option value="cat" selected>cat</option>
<option value="fish">fish</option>
<option value="bird">bird</option>
</select>
js:
var testValue = window.document.getElementById("selAnimal").selectedIndex;
(function(testValue){
alert(testValue);
})(testValue);
报错cannt read property 'selectedindex' of null 。 有解?
其实我就是想取这个select被选的值。。。
试了下var testValue = window.document.getElementById("selAnimal").value;也不对。。。
thx in advance.
var selectIndex = document.getElementById("selAnimal").selectedIndex;//获得是第几个被选中了
var selectText = document.getElementById("selAnimal").options[selectIndex].text //获得被选中的项目的文本alert(selectText);//得到显示的值
不顶用。
@Ruth/Christy:
把第一句加上
@Zery-zhang: value其实也是能取到的,我重新写了个页面,就好了。可能之前的哪个页面上有冲突。谢谢了~
<html> <head> <script> var showIt = function() { var sel=document.getElementById("selAnimal"); var selvalue= sel.options[sel.options.selectedIndex].value; alert(selvalue); } </script> </head> <body> <select id="selAnimal"> <option value="cat" selected>cat</option> <option value="fish">fish</option> <option value="bird">bird</option> </select> <button onclick="showIt();">click me</button> </body> </html>
value其实也是能取到的,我重新写了个页面,就好了。可能之前的哪个页面上有冲突。谢谢了~