㈠ 因為需要分頁,所以一個頁面有多個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);