基于jQuery实现表单提交验证_Javascript教程-查字典教程网
基于jQuery实现表单提交验证
基于jQuery实现表单提交验证
发布时间:2016-12-30 来源:查字典编辑
摘要:html表单代码:复制代码代码如下:用户名:邮箱:个人资料:jQuery代码:复制代码代码如下:$(function(){$("form:i...

html表单代码:

复制代码 代码如下:

<form method="post" action="">

<div>

<label for="username">用户名:</label>

<input type="text" id="username"/>

</div>

<div>

<label for="username">邮箱:</label>

<input type="text" id="email"/>

</div>

<div>

<label for="username">个人资料:</label>

<input type="text" id="personinfo"/>

</div>

<div>

<input type="submit" value="提交" id="send"/>

<input type="reset" id="res"/>

</div>

</form>

jQuery代码:

复制代码 代码如下:

$(function(){

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

var $required = $("<strong>*</strong>");

//$(this).parent().append($required); //追加到文档中

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

});

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

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

if($(this).is('#username')){

if(this.value==""||this.value.length<6){

var errorMsg = '请输入至少6位的用户名';

$parent.append('<span>'+errorMsg+'</span>');

}else{

var okMsg = '输入正确';

$parent.append('<span>'+okMsg+'</span>');

}

}

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

if(this.value==""||(this.value!=""&&!/.+@.+.[a-zA-Z]{2,4}$/.test(this.value))){

var errorMsg = '请输入正确的E-mail地址';

$parent.append('<span>'+errorMsg+'</span>');

}else{

var okMsg = '输入正确';

$parent.append('<span>'+okMsg+'</span>');

}

}

});

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

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

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

});

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

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

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

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

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

if(numError){

return false;

}

});

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

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

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

});

});

代码很简单,也很易懂,小伙伴们直接拿走用吧,这里就不详细说明了。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类