循环生成的元素的提交问题! 在循环下生成按顺序排列的form,每个form包含一个select和textarea,现在想当某个select的onchange触发时,把选中的select值和对应的textarea的值都传给a3.asp,就是不知道怎样实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是abc(x)里的代码不懂怎样写function abc(x) {window.location = "a3.asp?s_select=" + form[x].s_select[x].options[form[x].s_select[x].selectedIndex].value + "&s_result=" + form[x].s_result[x].value;}这样写不行哦 <script language="javascript">function abc(x){ alert("a3.asp?s_select="+document.all.s_select[x].options[document.all.s_select[x].selectedIndex].value + "&s_result=" + document.all.s_result[x].value)}</script><% for i=1 to 10 %> <select id="s_select" onChange=javascript:abc('<%=i%>')> <option value="aaa">aaa</option> <option value="bbb">bbb</option> <option value="ccc">ccc</option> </select> <textarea rows="3" id="s_result"></textarea><br><% next %> 哦..忘记了,自己改一下 function abc(x){ window.location="a3.asp?s_select="+document.all.s_select[x].options[document.all.s_select[x].selectedIndex].value + "&s_result=" + document.all.s_result[x].value;} x 是传入参数,怎能这样写呢:form[x]、s_select[x]onChange 本身就是个事件又怎能这样呢:onChange=javascript:abc具体没4过,你把代码改成下面的,自己44吧form + xs_select + xonchange="abc(<%=i%>)" bguest(茫然的未来):<% for i=1 to 10 %> <select id="s_select" onChange=javascript:abc('<%=i%>')> <option value="aaa">aaa</option> <option value="bbb">bbb</option> <option value="ccc">ccc</option> </select> <% next %>这样能触发事件,但传递s_select时总是传递aaa如果在每个select加上i,就根本不能触发事件<% for i=1 to 10 %> <select id="s_select<%= i %>" onChange=javascript:abc('<%=i%>')> <option value="aaa">aaa</option> <option value="bbb">bbb</option> <option value="ccc">ccc</option> </select> <textarea rows="3" id="s_result<%= i %>"></textarea><br><% next %>还请指教!!! 汗......大哥,控件数组是从0开始计算的,所以用x当然不行了,呵呵,也怪我没认真测试。把javascript里面的x改为x-1就ok了<script language="javascript">function abc(x){ window.location="a3.asp?s_select="+document.all.s_select[x-1].options[document.all.s_select[x-1].selectedIndex].value + "&s_result=" + document.all.s_result[x-1].value)}</script><% for i=1 to 10 %> <select id="s_select" onChange=javascript:abc('<%=i%>')> <option value="aaa">aaa</option> <option value="bbb">bbb</option> <option value="ccc">ccc</option> </select> <textarea rows="3" id="s_result"></textarea><br><% next %> 问题按照bguest(茫然的未来)的方法解决了.太谢谢bguest(茫然的未来)了!!!要努力学习javascript.结贴! 神马的加密 求高手解密_64值 function+_lOlOl100 play.html 帖子2 大家来找错! 评论“jQuery是魔鬼还是天使?”(转帖,有分的) 连这段代码在firefox里都有错,没天理了。 问个用js动态添加表格的问题 如何关闭iframe 不断的请求一个asp页面 每刷新一次 id+1 改怎么写 菜鸟简单问题 类似confirm问题请教? 如何在网页中增加文本输入框! 在htm页面中提示缺少')' 如何用JavaScript实现时间递减的效果?
function abc(x)
{window.location = "a3.asp?s_select=" + form[x].s_select[x].options[form[x].s_select[x].selectedIndex].value + "&s_result=" + form[x].s_result[x].value;}
这样写不行哦
function abc(x){
alert("a3.asp?s_select="+document.all.s_select[x].options[document.all.s_select[x].selectedIndex].value + "&s_result=" + document.all.s_result[x].value)
}
</script><% for i=1 to 10 %>
<select id="s_select" onChange=javascript:abc('<%=i%>')>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
<textarea rows="3" id="s_result"></textarea><br>
<% next %>
function abc(x){
window.location="a3.asp?s_select="+document.all.s_select[x].options[document.all.s_select[x].selectedIndex].value + "&s_result=" + document.all.s_result[x].value;
}
onChange 本身就是个事件又怎能这样呢:onChange=javascript:abc具体没4过,你把代码改成下面的,自己44吧
form + x
s_select + x
onchange="abc(<%=i%>)"
<select id="s_select" onChange=javascript:abc('<%=i%>')>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
<% next %>
这样能触发事件,但传递s_select时总是传递aaa
如果在每个select加上i,就根本不能触发事件
<% for i=1 to 10 %>
<select id="s_select<%= i %>" onChange=javascript:abc('<%=i%>')>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
<textarea rows="3" id="s_result<%= i %>"></textarea><br>
<% next %>还请指教!!!
把javascript里面的x改为x-1就ok了<script language="javascript">
function abc(x){
window.location="a3.asp?s_select="+document.all.s_select[x-1].options[document.all.s_select[x-1].selectedIndex].value + "&s_result=" + document.all.s_result[x-1].value)
}
</script><% for i=1 to 10 %>
<select id="s_select" onChange=javascript:abc('<%=i%>')>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
<textarea rows="3" id="s_result"></textarea><br>
<% next %>
太谢谢bguest(茫然的未来)了!!!
要努力学习javascript.
结贴!