<html>
<head>
<script type="text/javascript">
function getOptions()
{
var x=document.getElementById("mySelect");
for (i=0;i <x.options.length;i++)
{
document.getElementById("ospan").innerHTML += x.options[i].text+"<br/>"
}
}
</script>
</head>
<body> <form>
Select your favorite fruit:
<select id="mySelect">
<option>Apple </option>
<option>Orange </option>
<option>Pineapple </option>
<option>Banana </option>
</select>
<br /> <br />
<input type="button" onclick="getOptions()"
value="Output all options">
<span id='ospan'></span>
</form> </body>
</html>
自己看下document.write用法 会重写文档
这只是取 select 对象document.write(x.options[i].text) //这里应该是把select中的全部都输出来吧,那为什么运行后就输出选中的
要全输出来, 你得取出 OPTION 属性对象 来输
用alert吧因为它会抹去页面的内容