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 fal 所以表單不會從該句柄處默認提交,所以 會在控制臺打印出 表單的onsubmit事件句柄在form.submit()調用時失效'
(2)當表單驗證成功時,會觸發 form.submit() 函數提交表單,又因為 form.submit()提交表單的方式與用戶單擊 Submit 按鈕一樣,但是表單的 onsubmit 事件句柄不會被調用,所以 控制臺不會打印出 表單的onsubmit事件句柄在form.submit()調用時失效
現在表單默認提交的方式基本沒人用了,都是ajax異步提交。但是了解一些還是好的。。。
js 提交表單數據: 附件+對象的的多集合
js表單提交和submit提交的區別是什么?
2020-01-03 原生js中form表單提交的數據的格式
javascript中怎么提交表單
js表單提交和submit提交的區別
js表單提交和submit提交的區別如下:
js提交表單時不會會帶上按鈕的參數傳遞到服務端。
而submit按鈕提交的時候會把button上的name和value一起作為請求參數傳遞到服務端。
舉例說明:
<form id="myfrom">
<input type="submit" onclick="doMySubmit()" name="MyList" value="SEND" class="button actionbutton" />
</form>
這里提交的時候會把參數名Mylist和參數值Send傳到目標地址
<form id="myfrom">
<input type="button" onclick="doMySubmit()" name="MyList" value="SEND" class="button actionbutton" />
</form>
提交的腳本:
function doMySubmit() {
var myform = document.getElementById('archFilterForm');
myform.myfield.value = "Hello World";
myform.submit();
}
這種情況下不會把button的參數帶給服務端。
本文發布于:2023-02-28 19:34:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167762213163278.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:js提交表單(js提交表單觸發事件).doc
本文 PDF 下載地址:js提交表單(js提交表單觸發事件).pdf
| 留言與評論(共有 0 條評論) |