var n1=document.getElementById("n1").value; 这样写提示缺少对象第二种方法
var ddl = document.getElementById("n1")
var index = ddl.seletedIndex;
var Value = ddl.options[index].value; 这样写也提示缺少对象请问该如何写?
var ddl = document.getElementById("n1")
var index = ddl.seletedIndex;
var Value = ddl.options[index].value; 这样写也提示缺少对象请问该如何写?
alert(n1);我做过实验了,这样是可以取到值的。你再做下测试,确定你的那个下拉框的ID是叫n1吗?
或者再看看你的下拉框是不是服务器控件,如果是服务器控件的话,就不能这样取的!你
var oOptions= ddl.options;
for(var i=0;i<oOptoins.length;i++){
alert(oOPtoins[i].innerHTML);
}
首先获取同类型的所有标签,
然后取出你要的那个就可以了,你要确定它是第几个?
<script language="javascript">
function mychange()
{
//var selIndex=document.getElementById("n1").selectedIndex;
//myvaule=document.getElementById("n1")[selIndex].value;
myvaule=document.getElementById("n1").value;
alert("ok");
alert(myvaule);
}
</script>
<select id="n1" onchange="mychange()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
我试过了 可以的 我注掉的 是比较正规的写法 其实
<option value="1">正常</option>
<option value="0">非正常</option>
</select> function getSelectValue()
{
var options = document.getElementById("n1").options;
for(var i=0;options.length;i++)
{
alert(options[i].value);
}
}
var n1=document.getElementById("n1").value;
return (n1);
}我知道怎么回事了,为什么放到函数里就好用,不加到函数里就报错呢?我想直接执行怎么办?
或都用body的onload方法加载函数