[英]Submit form with JS do not perform basic validation
為什么當我使用javascript時,基本的HTML輸入驗證沒有執行?
說最小最大屬性。
在這里HTML:
<form action="#" method="get">Quantity (between 1 and 5):
<input type="number" name="quantity" min="1" max="5">
<br />
<input type="submit" value="with HTML">
</form>
<button id="sender">with JS</button>
JS:
$("#sender").click(function (event) {
$("form").submit();
});
現場例子: http : //jsfiddle.net/txP4R/2/
您必須觸發正常的提交按鈕:
$("#sender").click(function (event) {
$('input[type="submit"]').trigger('click');
event.preventDefault();
});
看到這個小提琴: http : //jsfiddle.net/gopeter/txP4R/3/
您需要將該按鈕與表單相關聯,並檢查表單是否有效。 看到這個jfiddle:
HTML:
<form action="#" method="get" id="form">Quantity (between 1 and 5):
<input type="number" name="quantity" min="1" max="5">
<br />
<input type="submit" value="with HTML">
</form>
<button id="sender" form="form">with JS</button>
和jQuery:
$("#sender").click(function (event) {
if (("#form")[0].checkValidity()) {
$("#form").submit();
}
});
編輯:好抓A.沃爾夫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.