gpt4 book ai didi

javascript - preventDefault 不删除 html5 验证

转载 作者:太空狗 更新时间:2023-10-29 15:40:13 26 4
gpt4 key购买 nike

我使用标准 html 验证创建了以下表单。对于此表单,我想在按下提交按钮时避免刷新页面。因此,在我的 jquery 代码中,我添加了 preventDefault()。哪个通过不刷新页面来工作,但是它也删除了 html5 验证?我怎样才能应用这两种东西?

表单

<form method="post" action="">

<div class="reg_section personal_info">
<input type="text" name="username" id="title" value="" placeholder="title" required="required" maxlength="25">
<textarea name="textarea" id="description" value="" placeholder="Beskrivelse" required="required" minlength="100"></textarea>
</div>


<div>
<span class="submit" style="text-align: left; padding: 0 10px;"><input type="submit" id="insert" value="Tilføj"></span>
<span class="submit" style="text-align: right; padding: 0 10px;"><input TYPE="button" value="Fortryd" onclick="div_hide();"></span>
</div>

</form>

jquery

  $("#insert").click(function(e) {
e.preventDefault(); // prevent default form submit


if(!$('#description').val() == "" && !$('#title').val() == "" && $('#description').val().length >= 100) {



div_hide();

$.post("insert.php",
{
title: $('#title').val(),
body: $('#description').val(),
longitude: currentMarker.lng(),
latitude: currentMarker.lat()
},
function (data) { //success callback function



}).error(function () {

});


}
});

最佳答案

在点击处理程序之上,您可以检查表单是否有效:

// prevent default form submit if valid, otherwise, not prevent default behaviour so the HTML5 validation behaviour can take place

if($(this).closest('form')[0].checkValidity()){
e.preventDefault();
}

-jsFiddle-

关于javascript - preventDefault 不删除 html5 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37161302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com