标签:
jQuery表单验证
dom事件绑定
jquery时间绑定
$.each return值的判断
jquery扩展方法
前段插件
jDango文本框架
1、dom方法提交表单,并验证:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单验证</title>
<style>
.item{
width: 250px;
height: 60px;
position: relative;
}
.item input{
width: 200px;
}
.item span{
display: inline-block;
position: absolute;
background-color: #D5023D;
color: white;
top: 20px;
left:0;
width: 203px;
}
</style>
</head>
<body>
<form>
<div class="item">
<input class="c1" type="text" name="username" label="用户名">
<!--<span>用户名不能为空</span>-->
</div>
<div class="item">
<input class="c1" type="password" name="username" label="密码">
<!--<span>密码不能为空</span>-->
<!--预先做测试使用,以后的效果就是让javascript往这里添加这个标签-->
</div >
<input type="submit" value="提交" onclick=" return CheckText();"> <!--人为绑定一个检查事件-->
</form>
<script src="js/jquery-3.1.0.js"></script>
<script>
function CheckText() {
$(‘form span‘).remove();
var flag = true;
$(‘form .c1‘).each(function () {
//找到form标签中需要验证的标签
var val = $(this).val(); //获取input中的val
if(val.length<=0){
var label = $(this).attr("label");
var tag = document.createElement("span");
tag.innerText = label+"不能为空";
$(this).after(tag); //把标签添加到这个标签的后面
flag = false; //判断当前这个标签的内容如果是空就把flag制成false,不为空就不管了,让他是true,
}
});
return flag; //最后这个函数就可以return这个flag了,如果是true就可以提交表单,如果时候false就不提交
}
</script>
</body>
</html>
2、jQuery方法提交表单,验证方法:
这种绑定事件的好处在于在阅览器里面看不到是谁绑定的这个事件。只有js知道谁绑定了时间
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单验证</title>
<style>
.item{
width: 250px;
height: 60px;
position: relative;
}
.item input{
width: 200px;
}
.item span{
display: inline-block;
position: absolute;
background-color: #D5023D;
color: white;
top: 20px;
left:0;
width: 203px;
}
</style>
</head>
<body>
<form>
<div class="item">
<input class="c1" type="text" name="username" label="用户名">
<!--<span>用户名不能为空</span>-->
</div>
<div class="item">
<input class="c1" type="password" name="username" label="密码">
<!--<span>密码不能为空</span>-->
</div >
<input type="submit" value="提交">
</form>
<script src="js/jquery-3.1.0.js"></script>
<script>
//绑定时机:1、需要form这个标签创建完才能绑定
// 2、如果有大量内容需要加载,那我们就在框架加载完绑定会快很多
$(function () { //所以这里就使用了function这个自执行函数,在框架加载完就执行里面的绑定的函数
//当页面框架加载完后,自动执行
BindCheckValid();
});
function BindCheckValid() {
$(‘form input:submit‘).click(function () {
$(‘form span‘).remove();
var flag = true;
$(‘form .c1‘).each(function () {
var val = $(this).val();
if(val.length<=0){
var label = $(this).attr("label");
var tag = document.createElement("span");
tag.innerText = label+"不能为空";
$(this).after(tag);
flag = false;
return false; //如果有一个是false则退出整个循环,也就是只检测一个,下面的就不再检测了。效果:只显示当前不合法的报错
}
});
return flag; //这里return false 就表示不再提交了,这里和dom "return BindCheckValid()"的reutrn false 是一个道理
})
}
</script>
</body>
</html>
3、知识点:
each循环
<script>
$.each([11,22,33,44], function (k, v) {
if(k==2){
return; //这里的reuturn只是相当与return了当前这个function匿名函数,这个each的循环没有结束
// return false; //我们如果想结束整个循环,需要写上return false ,each会判断你的reuturn,如果等于false就结束当前循环
}
console.log(v)
})
</script>
return:相当于continue。

return false:相当于break。

python_way day17 jQuery表单验证,插件,文本框架
标签:
原文地址:http://www.cnblogs.com/python-way/p/5822497.html