【发布时间】:2019-07-29 01:23:50
【问题描述】:
我正在尝试通过 onsubmit 属性提交表单。但我希望HTML5 验证也能正常工作。
function submitForm() {
if(somecondition){
//used this to submit form without it I was not able to submit the form
$("form#form").submit();
return true;
}
else{
return false;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="search" method="post" id="form" onsubmit="return submitForm()">
<input type="text" pattern="[A-Za-z]" required>
</form>
但即使没有给出任何值,表单也会被提交。 我
【问题讨论】:
-
不要在
onsubmit上调用submitForm()= 让它onsubmit="submitForm"所以它只在您提交表单而不是在初始加载时调用该函数 -
嘿,我稍微编辑了帖子。 @IamL
-
我为你创建了这个小提琴:jsfiddle.net/lightblue/94wj7cnb 这应该可以工作
标签: javascript jquery html forms html5-validation