㈠ 因为需要分页,所以一个页面有多个form,最后只有一个提交按钮,如何用js点击提交按钮提交所有fo
你好,多表单同时提交建议使用异步模式,或者使用iframe实现伪异步
我写了一个使用iframe提交的例子:
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>MultipleFormSubmit</title>
</head>
<body>
<formaction="a.php"target="J_ASubmit">
<inputtype="text"name="a"value="a">
</form>
<formaction="b.php"target="J_BSubmit">
<inputtype="text"name="b"id=""value="b">
</form>
<formaction="c.php"target="J_CSubmit">
<inputtype="text"name="c"id=""value="c">
</form>
<inputtype="button"value="提交所有表单"id="J_Button">
<script>
(function(){
varbtn=document.getElementById('J_Button'),
forms=document.getElementsByTagName('form');
btn.onclick=function(){
for(vari=forms.length-1;forms[i];i--){
varifr=document.createElement('iframe');
ifr.style.display='none';
ifr.id=forms[i].getAttribute('target');
ifr.setAttribute('name',forms[i].getAttribute('target'));
document.body.appendChild(ifr);
forms[i].submit();
}
}
})();
</script>
</body>
</html>
打开页面后,点击“提交所有表单”按钮,会同时提交三个表单,可以在控制台验证:
当然,这么简单的写肯定不行,实际使用至少还得增加iframe存在性验证,不然body中会append很多空的同名,且同id的iframe,这是不合理的。
希望是你想要的答案,望采纳~~
㈡ 如何实现js里提交form表单
document.form名.action = servlet的名字回;
document.form名.submit();
例如答
<javascript>
function change()
document.myform.action ="./save.jsp?value=aaa"
document.myform.submit()
</
<form name="myform" method="post" action="">
<input name="a" value="aaa" onchange="change()">
<input name="b" value="bbb">
</form>
㈢ html一个页面有多个form,如何用js分别提交这些form
多个form,只抄要不嵌套,提交按钮应该就是提交被包含的那个form。而且html标准也不推荐将多个表单嵌套。你试试看。
如果用js,当然也可以,利用<form>的name属性就可以找到对应的form,比如:
<formname="form1"action="xxx">
...
</form>
<formname="form2"action="yyyy">
...
</form>
提交这两个form时分别用:
document.form1.submit()和 document.form2.submit()就行。
㈣ jquery或js前端提交数据的几种方式
1.jquery提交数据的方式:
(1)第一种jquery序列化提交数据方式:
通过id获取的form表单元素.serialize();
(2)第二种模拟form表单提交元素:
$('#form表单id').attr('method','post');
$('#form表单id'').find('input[name="type"]').val(test);
$('#form表单id').find('input[name="dfrom_to1"]').val(dfrom_to);
$('#form表单id').find('input[name="gt_road_new"]').val(gt_road);
$('#form表id').attr('action',AdminLTE.ctx+'/moles/ltegt/findAllCoverAndInterfere.do');
$('#analysisForm').submit();
2.js提交数据的方式:
(1).js提交表单( .submit()方法提交表单 )
function doSearch(){
var action ="<%=path%>/User_queryAllUser";
document.all.form.action = action;
document.all.form.submit();}
(2).js替代超链接( window.location.href )
<input type="button" id="modify" value="修改工号" οnclick="modifyEmp(${ myList.employeeId })">
//js不能起名为modify,为敏感关键字
function modifyEmp( employeeId ){
//employeeId 作为js的参数传递进来
window.location.href = '<%=path%>/User_openUserUpdate?employeeId='+employeeId;
㈤ Js表单提交
表单提交是刚开始学js的朋友很迷惑的一个问题,怎么提交,怎么阻止默认提交,怎么提交表单不跳转等等问题,下面是一些示例
原始的表单提交有 button 按钮提交和 <input /> 类型的。它们又什么区别呢?
(1) 默认表单提交
(2)默认不会提交表单
(3) 如果在 form ,我们使用了 type=''submit 属性,但是不让表单默认提交,有什么办法呢?看下面
(4) 如果在 form ,我们使用了 type=''button 属性,但是还是需要提交表单,这是可以使用ajax来提交,好处是可以自己控制提交,并且页面不会跳转
(5)若是使用默认提交的方法,且提交之前验证表单,方法看下面
(6) 若是使用了 type='button' 属性,但是还是想实现默认提交的方式怎么办? 看下面
(7) 下面的提交会发生什么?
分析 : 点击提交按钮:
(1)当表单验证失败时,不会触发 form.submit() 函数,所以可以触发 <form> 的 onsubmit 句柄,又因为该句柄 return false 所以表单不会从该句柄处默认提交,所以 会在控制台打印出 表单的onsubmit事件句柄在form.submit()调用时失效'
(2)当表单验证成功时,会触发 form.submit() 函数提交表单,又因为 form.submit()提交表单的方式与用户单击 Submit 按钮一样,但是表单的 onsubmit 事件句柄不会被调用,所以 控制台不会打印出 表单的onsubmit事件句柄在form.submit()调用时失效
现在表单默认提交的方式基本没人用了,都是ajax异步提交。但是了解一些还是好的。。。
㈥ 怎样用js创建Form表单并提交
可以手动构建一个FormData进行表单提交,代码如下:
varform=newFormData();
//添加参数
form.append('name','jack');
form.append('age',20);
//使用xmlhttprequest发起请求
varxhr=newXMLHttpRequest();
xhr.open('post','这里版添上请求的url',true);
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
//成功权
}
}
//执行请求
xhr.send(form);