我有一個提交表單的按鈕,但我也希望它鏈接到另一個頁面。我只希望它鏈接到下一頁,如果表單中的所有字段都填入了(所有字段都是必需的)。我認爲這將涉及JavaScript,這很好,但我想避免jQuery。謝謝。只有在所有表單域不爲空的情況下,我如何才能使按鈕進入下一頁
-1
A
回答
1
以通常方式做到這一點,是POST
-Redirect-GET
結合正常表單提交(服務器接受的表單提交,然後重定向頁面)。
與正常的表單提交,所有你需要做的是標記領域required
像這樣:表單提交成功
<form method="post" action="/what/ever">
<label>Name: <input required></label>
<label>Email: <input type="email" required></label>
<input type="submit" value="Send">
</form>
後,從服務器重定向頁面在下一頁(或出錯頁面,以防出現問題)。
0
表單驗證可以通過使用HTML5 required
字段很容易地完成客戶端。
<input type="text" required />
但是,所有瀏覽器都不支持HTML5,對於那些您可以使用基於JavaScript的解決方案的用戶。這可以通過無數種方式來實現。例如,通過在提交按鈕上添加事件偵聽器,驗證所有字段都是非空的,否則會阻止提交。
var form = document.forms["form-name"];
var formFields = form.getElementsByTagName("input");
form.addEventListener("submit", function (event) {
var validationOk = true;
for (var i = 0; i < formFields.length; i++) {
if (formFields[i].value == "") {
validationOk = false;
// Here you probably also want to give the user some kind
// of feedback by adding a class to the field or similar
}
}
if (!validationOk) {
event.preventDefault();
}
});
但是,請注意,從安全角度來看,你應該從不信任客戶端驗證,而是做服務器端,只要驗證不僅是改善用戶體驗的目的。
相關問題
- 1. 只有在字段不爲空的情況下才能進行內部加入
- 2. 只有在ListView不爲空的情況下才能使TextBox可見(有項目)
- 3. 如何在不使用jQuery的情況下禁用所有輸入按鈕?
- 4. 只有在打開的情況下才能切換sidenav菜單
- 5. 只有在父類有類的情況下,jQuery才能解包
- 6. 只有在所有文本字段已被填寫的情況下才能在Swift中啓用按鈕
- 7. RxJS:只有在不同的情況下才反彈一個流
- 8. 只有在有選擇的情況下,才能刪除選擇的EOL空格
- 9. 只有在關係存在的情況下才進行加載
- 10. 只有在網站沒有按鈕B的情況下,查詢選擇器才能選擇按鈕A.
- 11. 只有在空的情況下才刪除DIV
- 12. 如何在沒有ID的情況下單擊按鈕?
- 13. 只有在QUERY_STRING或REQUEST_URI不爲空的情況下才需要RewriteRule轉發
- 14. 爲什麼虛擬表只有在虛擬功能的情況下才需要?
- 15. 如何在沒有按下c#鍵的情況下按下鍵?
- 16. 如何在沒有表單的情況下循環播放單選按鈕組?
- 17. 如何在不按下按鈕的情況下開始活動?
- 18. 在不使用提交按鈕的情況下提交表單
- 19. 我有一個WinForms「按鈕」,如何在不激活按鈕的情況下單擊並拖動它?
- 20. 在所有情況下
- 21. 如何在不提交表單的情況下按Enter鍵單擊按鈕
- 22. 只有在所有指定條件都爲真的情況下SQL才能連接表
- 23. 只有在沒有初始化的情況下才使用alloc才行嗎?
- 24. 如何使用SDWebImageManager下載圖片只有在尚未緩存的情況下才能下載圖片?
- 25. 針對不同的情況下(並非所有情況下)
- 26. 如何在不使用按鈕的情況下導航到另一個頁面?
- 27. 只有在不存在的情況下才能添加Java命名約定
- 28. Spark DataFrame:只有在至少一列不爲空的情況下計數行纔有效?
- 29. 在沒有UserInteraction的情況下在滾動視圖中按下一個按鈕
- 30. 如何在不使用提交按鈕的情況下提交表單
http://www.w3schools.com/js/js_validation.asp –