在HTML5验证进入之前,有什么方法可以捕获表单的submit操作吗?

这是what I have tried:

HTML

<form method='post' >
    <fieldset>
        <input type='email' name='foo' required />
        <input type='submit' />
    </fieldset>
</form>

jQuery
$('form').submit(function() {
    $('fieldset').addStyle('error');
    return false;
})

但是只有在HTML5验证通过后才触发submit

最佳答案

不,在所有浏览器中,HTML5验证都在任何提交事件之前进行,因此除了更改事件类型(例如单击按钮)之外,这是不可能的:

$('input[type="submit"]').on('click', function() {
    $('fieldset').addClass('error');
});

FIDDLE

关于javascript - 在HTML5验证之前捕获提交,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15138329/

10-09 19:01