function d()
{
for(i=0;i<3;i++)
{document.write(document.form1.select1[i].value+"<br>");}
}
上面是按数组顺序输出一个表单的列表菜单的各个值,表单名为form1,列表菜单名为select1,
为什么我调用此函数输出的总是只有第一个列表的值呢,下面两个的都没有了,到底是为什么啊,我都看了无数遍了,都不知道哪里出问题了,求教?
{
for(i=0;i<3;i++)
{document.write(document.form1.select1[i].value+"<br>");}
}
上面是按数组顺序输出一个表单的列表菜单的各个值,表单名为form1,列表菜单名为select1,
为什么我调用此函数输出的总是只有第一个列表的值呢,下面两个的都没有了,到底是为什么啊,我都看了无数遍了,都不知道哪里出问题了,求教?
解决方案 »
- javascript与ActiveX控件交互数据类型转换的问题(BSTR)
- zTree根据ajax请求返回的数据动态生成所有节点
- 救急救急,form不能提交,无法完工拉!!!!在线等待,提交的url出现?x=22&y=33....
- 100分求一个在ASP中好用的calendar
- 可输入可筛选下拉框的实现,只用了一个select,另问一个问题
- 在javascript里用这样var today=new day()得到的时间,可不可以用mon=today.getMonth()来得到月份,以及其它的年、日等?如果可以,为什
- 那种拉动滚动条,表格的内容下移而标题不动的效果怎么实现的?
- 关于ajax里面的两种写法有不同吗
- node.js 部署问题 如何加密
- 求助:如何获取网页上的资料,整合到Excel表中
- js中解析java map型数据的问题
- 为什么这段代码不行了.什么原因啊?
如果是页面执行完成后去调的函数方法,那它会把原页面的类内覆盖掉,从新去生存了,一旦覆盖,你的js也就没有了。
function d()
{
var test='';
for(i=0;i<3;i++)
{
test += document.form1.select1.options[i].value+"<br/>"
}
document.write(test);
}
</script>
<body>
<form id="form1" name="form1">
<select id="select1" name="select1">
<option value="test0">test0</option>
<option value="test1">test1</option>
<option value="test2">test2</option>
</select>
<input id="" type="button" value="ok" onclick="d()"/>
</form>
</body>
原因:当document.write的时候会重写你的页面,已经相当一个新的页面,当第二次循环的时候,已经找不到Select1了,所以没值
for(i=0;i<3;i++){
$('#divShow).append(
( $("#select11")get(i).value + '<br />')
);
}