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("注册成功!");

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值