繁体   English   中英

使用JS提交表单不执行基本验证

[英]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:

http://jsfiddle.net/txP4R/5/

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM