js实现submit()连续提交------------------------------------------

bad-Lz 2017-06-08 08:52:39
我要实现form连续提交,但是后台只获取到了最后一个值ca2,请问怎么才能实现连续提交呢?代码如下:

<script>
var str;
for(var i=0; i<3; i++){
str='ca'+i;
document.forms[0].ap.value=str;
document.forms[0].submit();
}
</script>

<form method="post" action="<%=REQUEST_URI%>">
<input name="ap" type=hidden>
</form>
...全文
401 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bad-Lz 2017-06-08
  • 打赏
  • 举报
回复
引用 6 楼 jslang 的回复:

for(var i=0; i<3; i++){
	$.ajax({
		url: "<%=REQUEST_URI%>",
		type: "POST",
		data: {ap:"ca"+i},
		dataType: "text"
	});
}
bad-Lz 2017-06-08
  • 打赏
  • 举报
回复
引用 5 楼 net_lover 的回复:
var str; for(var i=0; i<3; i++){ str +='ca'+i + ","; } document.forms[0].ap.value=str; document.forms[0].submit(); 不要一次就提交 没有意义
大神来了!方法不错,可是这样的话,后台处理就比较麻烦了,要对字符串进行分割,我后台是lua接收的,关键lua还不熟,那样我就只能写个脚本来处理了,刚上面朋友说用ajax提交是不是很方便?请教下怎么写
天际的海浪 2017-06-08
  • 打赏
  • 举报
回复

for(var i=0; i<3; i++){
	$.ajax({
		url: "<%=REQUEST_URI%>",
		type: "POST",
		data: {ap:"ca"+i},
		dataType: "text"
	});
}
孟子E章 2017-06-08
  • 打赏
  • 举报
回复
var str; for(var i=0; i<3; i++){ str +='ca'+i + ","; } document.forms[0].ap.value=str; document.forms[0].submit(); 不要一次就提交 没有意义
bad-Lz 2017-06-08
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
要表单提交成功肯定要刷新页面。在for循环中是没有刷新页面 最好用ajax无刷新提交
是的,只刷新了最后一次,请问用ajax怎么写?
bad-Lz 2017-06-08
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
提交新窗口去 <form method="post" action="<%=REQUEST_URI%>" target="_blank">
没用,只打开了一个新页面,意味着只刷新最后一次
  • 打赏
  • 举报
回复
提交新窗口去 <form method="post" action="<%=REQUEST_URI%>" target="_blank">
天际的海浪 2017-06-08
  • 打赏
  • 举报
回复
要表单提交成功肯定要刷新页面。在for循环中是没有刷新页面 最好用ajax无刷新提交

87,992

社区成员

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

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