【发布时间】:2018-02-11 09:03:44
【问题描述】:
我有一个表单,我想在不提交该表单的情况下检查验证(如果输入正确)。这怎么可能?
本例中的验证如下: 如果用户输入 and 作为名字,输入 jkp 作为姓,然后点击 validate 按钮,document.write 函数将打印成功,而没有提交表单。
$( "#myform" ).submit(function( event ) {
var name = $("#fname").val();
var lname = $("#lname").val();
if(name === "and" && lname ==="jkp")
{document.write("Correct answer");}
else{document.write("Incorrect answer");}
});
input[type=text], select {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
input[type=submit] {
width: 100%;
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
border-radius: 4px;
cursor: pointer;
}
input[type=submit]:hover {
background-color: #45a049;
}
div {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myform" action="#">
<label for="fname">First Name</label>
<input type="text" id="fname" name="firstname" placeholder="Your name..">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lastname" placeholder="Your last name..">
</select>
<input type="submit" value="Submit">
<input style="background:red" type="submit" value="Validate">
</form>
【问题讨论】:
-
每次显示失败
-
使用
event.preventDefault()防止默认行为。 -
或简单地
return false;取消事件默认行为(在较旧的浏览器上得到更广泛的支持)
标签: javascript jquery html forms validation