核心提示:表单验空,并阻止提交。使用jquery的submit事件机制,利用event.preventDefault()阻止提交,代码如下:script type='text//scriptscript typ...
表单验空,并阻止提交。使用jquery的submit事件机制,利用event.preventDefault()阻止提交,代码如下:
<script type="text/javascript" src="/static/js/jquery-3.2.0.min.js"></script>
<script type="text/javascript">
function CheckNull() {
var num = 0;
$("input[type$='text']").each(function (n) {
if ($(this).val() == "") {
num++;
}
});
if (num > 0) {
return true;
}
else {
return false;
}
}
$("document").ready(
$("form").submit(function (e) {
if (CheckNull()){
e.preventDefault();
$("#ErrorMessage").text("不能有空项!");
}
})
);
</script>
防止用户重复表单提交:
var CheckSubmitFlg = false;
function CheckSubmit() {
if (CheckSubmitFlg == true) {
return false;
}
CheckSubmitFlg = true;
return true;
}
//利用上一段代码的submit事件
$("form").submit(function (e) {
if (CheckSubmit()) {
e.preventDefault();
$("#ErrorMessage").text("不要重复提交!");
}
})
更好的解决办法,利用session:
function CheckSessionFlg() {
book_p = $("#bookname").val();
if (book_p == $.session.get('book_session')) {
return true;
}
else {
$.session.set('book_session', book_p);
return false;
}
}
这种方法需要引入库:jquerysession.js,不过你也可以自己实现它。


