js&&html校验组件(非空,格式等)
2013-02-22 10:35
429 查看
//校验器(校验器还可以继续扩充,实现各种格式的校验,在此只是举例)
var validator = {
required : function(el) {
if(!el.value || Trim(el.value)==''){
alert("校验非空");
el.value='';
var msg=$(el).attr('validate-msg');//提示信息可以自行修改
$(el).next('.validate')[0].innerHTML="<div class='validate-error'>"+(!msg?'':msg)+"</div>";
return false;
}else{
$(el).next('.validate')[0].innerHTML="";
return true;
}
},
email : function(el){
//这里进行email格式的校验
alert("校验email格式!");
}
};
function addValidate() {
$("[validate]").blur(function() {
var type = $(this).attr('validate');
if(type.indexOf("required")>=0){
var iFlag=validator["required"](this);
if(!iFlag){
return false;
}
}
if(type.indexOf("email")>=0){
var iFlag=validator["email"](this);
if(!iFlag){
return false;
}
}
});
}
window.onload = function() {
addValidate();
};
<input type='text' id="email" name="email" class="input_solid" validate='required;email' validate-msg='email不能为空' style="height:20px;line-height:20px;width:450px"/><span class='validate'></span>
var validator = {
required : function(el) {
if(!el.value || Trim(el.value)==''){
alert("校验非空");
el.value='';
var msg=$(el).attr('validate-msg');//提示信息可以自行修改
$(el).next('.validate')[0].innerHTML="<div class='validate-error'>"+(!msg?'':msg)+"</div>";
return false;
}else{
$(el).next('.validate')[0].innerHTML="";
return true;
}
},
email : function(el){
//这里进行email格式的校验
alert("校验email格式!");
}
};
function addValidate() {
$("[validate]").blur(function() {
var type = $(this).attr('validate');
if(type.indexOf("required")>=0){
var iFlag=validator["required"](this);
if(!iFlag){
return false;
}
}
if(type.indexOf("email")>=0){
var iFlag=validator["email"](this);
if(!iFlag){
return false;
}
}
});
}
window.onload = function() {
addValidate();
};
<input type='text' id="email" name="email" class="input_solid" validate='required;email' validate-msg='email不能为空' style="height:20px;line-height:20px;width:450px"/><span class='validate'></span>
相关文章推荐
- vue通过写引入完整js的方式在HTML上的组件写法
- JS编码&解码&HTML转义
- html中调用js脚本是加入defer="defer" 作用
- 【047】◀▶ HTML & JS & DOM
- js校验上传文件的格式
- js正则表达式进行格式校验
- js 去掉html标签及
- HTML,JS,CSS常用格式
- HTML&JS笔记(2)
- HTML&JS&DOM题目和代码
- JS 之基本语法 & html结合
- JS组件系列之使用HTML标签的data属性初始化JS组件
- Forms & HTML 组件 - laravelcollective/html
- 开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面
- 牛客-html&css&js-知识汇总(持续更新)
- 前段html通过js拼接url?name=XXX&gender=XXX,然后调用jQuery的ajax,往后台传参数,前端alert参数是正常的,后端的参数是乱码
- [JS][jQuery]清空元素html("")、innerHTML="" 与 empty()的差别:关于内容泄露问题
- jstree树形文件夹用vue.js组件格式做出来
- HTML & JS 杂
- JS 判断字符串是否为时间格式&开始时间不能大于截止时间