用JS操作select的问题

tianmaogen 2009-12-06 01:04:02
在html中有个select <select name="spSize" onchange="toUrl()" id="spSize">
<option value="5">5条</option>
<option value="10">10条</option>
<option value="20">20条</option>
<option value="30">30条</option>
</select>

我使用JS操作select时可以用getElementById这种方法吗?我下面的这个方法写的有问题,要拿到select中所有options数量的大小的代码应该怎样编写?
function initPSize()
{
var spSize = document.getElementById("spSize");
alert(spSize); //我在alert的时候 出现一个null 这是怎么回事?
if(pNum.value == null)
{
pNum.value = 1;
}
for(var i = 0; i < spSize.options.length; i++)
{
if(spSize[i].value == '${pSize}')
{
spSize[i].selected="selected";
}
}
}
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
frank3G 2009-12-06
  • 打赏
  • 举报
回复

<html>

[code=JScript]

function toUrl(){
var a=document.getElementById("spSize");
var oOptions=a.options;
alert(oOptions.length);
}


<select name="spSize" onchange="toUrl()" id="spSize">
<option value="5">5条 </option>
<option value="10">10条 </option>
<option value="20">20条 </option>
<option value="30">30条 </option>
</select>
[/code]
羽蓝 2009-12-06
  • 打赏
  • 举报
回复
up
crazylaa 2009-12-06
  • 打赏
  • 举报
回复
然后取长度就是你的那个for那里的了。
crazylaa 2009-12-06
  • 打赏
  • 举报
回复
在页面里面加入<form> ....</form>把你的select包起来
<form>
<select name="spSize" onchange="toUrl()" id="spSize">
<option value="5">5条 </option>
<option value="10">10条 </option>
<option value="20">20条 </option>
<option value="30">30条 </option>
</select>
</form>

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧