亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會深度解析
544
2025-04-02
本文目錄一覽:
表單提交是剛開始學(xué)js的朋友很迷惑的一個問題,怎么提交,怎么阻止默認(rèn)提交,怎么提交表單不跳轉(zhuǎn)等等問題,下面是一些示例
原始的表單提交有 button 按鈕提交和 <input / 類型的。它們又什么區(qū)別呢?
(1) 默認(rèn)表單提交
(2)默認(rèn)不會提交表單
(3) 如果在 form ,我們使用了 type=''submit 屬性,但是不讓表單默認(rèn)提交,有什么辦法呢?看下面
(4) 如果在 form ,我們使用了 type=''button 屬性,但是還是需要提交表單,這是可以使用ajax來提交,好處是可以自己控制提交,并且頁面不會跳轉(zhuǎn)
(5)若是使用默認(rèn)提交的方法,且提交之前驗證表單,方法看下面
(6) 若是使用了 type='button' 屬性,但是還是想實現(xiàn)默認(rèn)提交的方式怎么辦? 看下面
(7) 下面的提交會發(fā)生什么?
分析 : 點擊提交按鈕:
(1)當(dāng)表單驗證失敗時,不會觸發(fā) form.submit() 函數(shù),所以可以觸發(fā) <form 的 onsubmit 句柄,又因為該句柄 return false 所以表單不會從該句柄處默認(rèn)提交,所以 會在控制臺打印出 表單的onsubmit事件句柄在form.submit()調(diào)用時失效'
(2)當(dāng)表單驗證成功時,會觸發(fā) form.submit() 函數(shù)提交表單,又因為 form.submit()提交表單的方式與用戶單擊 Submit 按鈕一樣,但是表單的 onsubmit 事件句柄不會被調(diào)用,所以 控制臺不會打印出 表單的onsubmit事件句柄在form.submit()調(diào)用時失效
現(xiàn)在表單默認(rèn)提交的方式基本沒人用了,都是ajax異步提交。但是了解一些還是好的。。。
1,Form表單的常用屬性
2,瀏覽器提交表單時執(zhí)行步驟
3,提交方法
4,常見的幾種提交方式
enctype為 form 表單數(shù)據(jù)的編碼格式表單提交,Content-type為Http傳輸?shù)臄?shù)據(jù)的編碼格式。分清兩者
1, get: 表單數(shù)據(jù)會被 encodeURIComponent 后以參數(shù)的形式: name1=value1name2=value2附帶在 url? 后面,再發(fā)送給服務(wù)器,并在 url 中顯示出來
2, post: enctype 默認(rèn)"application/x-www-form-urlencoded"對表單數(shù)據(jù)進(jìn)行編碼,數(shù)據(jù)以鍵值對在http請求體重發(fā)送給服務(wù)器表單提交;如果enctype 屬性為"multipart/form-data",則以消息的形式發(fā)送給服務(wù)器"
在js中定義了其它變量,需要提交的時候攜帶,這時可以不用表單直接提交(此方法引用了jQuery插件)
用request.getParameterValues()或者用request.getParameter()就可以批量提交form表單中的數(shù)據(jù)。
一、<input type="submit" 定義用于向表單處理程序(form-handler)提交表單的按鈕。表單處理程序通常是包含用來處理輸入數(shù)據(jù)的腳本的服務(wù)器頁面,表單處理程序在表單的 action 屬性中指定。
二、實例
<form action="action_page.php"
First name:<br
<input type="text" name="firstname" value="Mickey"
<br
Last name:<br
<input type="text" name="lastname" value="Mouse"
<br<br
<input type="submit" value="Submit"
</form
三、action 屬性定義在提交表單時執(zhí)行的動作,向服務(wù)器提交表單的通常做法是使用提交按鈕。通常,表單會被提交到 web 服務(wù)器上的網(wǎng)頁。
四、如果表單提交是被動的(比如搜索引擎查詢),并且沒有敏感信息。當(dāng)您使用 GET 時,表單數(shù)據(jù)在頁面地址欄中是可見的:action_page.php?firstname=Mickeylastname=Mouse。
五、如果要正確地被提交,每個輸入字段必須設(shè)置一個 name 屬性。本例只會提交 "Last name" 輸入字段。
六、實例
<form action="action_page.php"
First name:<br
<input type="text" value="Mickey"
<br
Last name:<br
<input type="text" name="lastname" value="Mouse"
<br<br
<input type="submit" value="Submit"
</form
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。