600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > html表单提交前验证 jquery表单提交前实现同步验证(附代码)

html表单提交前验证 jquery表单提交前实现同步验证(附代码)

时间:2019-02-12 18:27:22

相关推荐

html表单提交前验证 jquery表单提交前实现同步验证(附代码)

jquery表单提交前实现同步验证

.int{ height: 30px; text-align: left; width: 600px; }

label{ width: 200px; margin-left: 20px; }

.high{ color: red; }

.msg{ font-size: 13px; }

.onError{ color: red; }

.onSuccess{ color: green; }

姓名:

邮箱:

住址:

//为表单的必填文本框添加提示信息(选择form中的所有后代input元素)

$("form :input.required").each(function () {

//通过jquery api:$("HTML字符串") 创建jquery对象

var $required = $("*");

//添加到this对象的父级对象下

$(this).parent().append($required);

});

//为表单元素添加失去焦点事件

$("form :input").blur(function(){

var $parent = $(this).parent();

$parent.find(".msg").remove(); //删除以前的提醒元素(find():查找匹配元素集中元素的所有匹配元素)

//验证姓名

if($(this).is("#name")){

var nameVal = $.trim(this.value); //原生js去空格方式:this.replace(/(^\s*)|(\s*$)/g, "")

var regName = /[~#^$@%&!*()<>:;'"{}【】 ]/;

if(nameVal == "" || nameVal.length < 6 || regName.test(nameVal)){

var errorMsg = " 姓名非空,长度6位以上,不包含特殊字符!";

//class='msg onError' 中间的空格是层叠样式的格式

$parent.append("" + errorMsg + "");

}

else{

var okMsg=" 输入正确";

$parent.find(".high").remove();

$parent.append("" + okMsg + "");

}

}

//验证邮箱

if($(this).is("#email")){

var emailVal = $.trim(this.value);

var regEmail = /.+@.+\.[a-zA-Z]{2,4}$/;

if(emailVal== "" || (emailVal != "" && !regEmail.test(emailVal))){

var errorMsg = " 请输入正确的E-Mail住址!";

$parent.append("" + errorMsg + "");

}

else{

var okMsg=" 输入正确";

$parent.find(".high").remove();

$parent.append("" + okMsg + "");

}

}

}).keyup(function(){

//triggerHandler 防止事件执行完后,浏览器自动为标签获得焦点

$(this).triggerHandler("blur");

}).focus(function(){

$(this).triggerHandler("blur");

});

//点击重置按钮时,通过trigger()来触发文本框的失去焦点事件

$("#send").click(function(){

//trigger 事件执行完后,浏览器会为submit按钮获得焦点

$("form .required:input").trigger("blur");

var numError = $("form .onError").length;

if(numError){

return false;

}

alert("注册成功!");

});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。