1 回答
TA贡献1796条经验 获得超7个赞
form
您的HTML中几乎没有问题。
您没有使用
preventDefault()
会阻止表单默认行为的方法,因此可以验证 inout。此外,您不需要检查空输入,例如
== ""
您可以!
说我的输入是否为空,然后显示错误消息您在
error_resp
理想情况下显示错误.html
以清除以前的消息并替换为新消息
你可以在这里阅读更多.html
将代码段运行到下面以查看它的工作原理。
$("#submit_button").click(function(e) {
e.preventDefault();
if (!$("#text_field1").val()) {
$('#error_resp').html('please fill the first required field');
} else if (!$("#text_field2").val()) {
$('#error_resp').html('please fill the second required field');
} else {
$('#myForm').submit();
console.log('All looking good. Form will submit now')
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="post" id="myForm" action="filename.php">
<input type="text" id="text_field1" />
<input type="text" id="text_field2">
<button type="submit" id="submit_button">Submit</button>
<p id="error_resp"></p>
</form>
添加回答
举报