博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery对表单操作_表单验证
阅读量:6462 次
发布时间:2019-06-23

本文共 1571 字,大约阅读时间需要 5 分钟。

表单验证

<
form 
method
="post"
 action
=""
>
  
<
div 
class
="int"
>
      
<
label 
for
="username"
>
用户名:
</
label
>
      
<
input 
type
="text"
 id
="username"
 class
="required"
/>
  
</
div
>
  
<
div 
class
="int"
>
      
<
label 
for
="email"
>
邮箱:
</
label
>
      
<
input 
type
="text"
 id
="email"
 class
="required"
/>
  
</
div
>
  
<
div 
class
="int"
>
      
<
label 
for
="personinfo"
>
个人资料:
</
label
>
      
<
input 
type
="text"
 id
="personinfo"
 class
="required"
/>
  
</
div
>
  
<
div 
class
="sub"
>
      
<
input 
type
="submit"
 id
="send"
 value
="提交"
/><
input 
type
="reset"
 id
="res"
/>
  
</
div
>
</
form
>

为required属性添加一个星号标识。

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

   var $required = $("<strong class='high'>*</strong>"); //创建元素

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

})

 

进行表单验证:

 

$(
'
form :input
'
).blur(
function
(){
//
添加失去焦点事件
var
 $parent 
=
 $(
this
).parent();
$parent.find(
"
.formtips
"
).remove();
//
删除以前的提醒元素
//
验证用户名
if
($(
this
).is(
'
#username
'
)){
   
if
(
this
.value
==
""
 
||
 
this
.value.length 
<
 
6
){
    
var
 errorMsg 
=
 
'
请输入至少6位的用户名.
'
    $parent.append(
'
<span class="formtips onError">
'
+
errorMsg
+
'
</span>
'
);
}
else
{
  
var
 okMsg 
=
 
'
输入正确
'
;
  $parent.append(
'
<span class="formtips onSuccess">
'
+
okMsg
+
'
</span>
'
);
}
}
}).keyup(
function
(){$(
this
).triggerHandler(
"
blur
"
);}).forcus(
function
(){
$(
this
).triggerHandler(
"
blur
"
);
})
//
点击提交时,再次对所有的表单元素进行验证
$(
'
#send
'
).click(
function
(){
  $(
"
form .required:input
"
).trigger(
'
blur
'
);
  
var
 numError 
=
 $(
'
form .onError
'
).length;
  
if
(numError)
     
return
 
false
;
});

 

转载于:https://www.cnblogs.com/talk/archive/2011/04/06/2007189.html

你可能感兴趣的文章
一个action读取另一个action里的session
查看>>
IntelliJ IDEA 注册码
查看>>
String字符串的截取
查看>>
DynamoDB Local for Desktop Development
查看>>
用javascript验证哥德巴赫猜想
查看>>
Shell编程-环境变量配置文件
查看>>
[Unity3d]DrawCall优化手记
查看>>
Struts2和Spring MVC的区别
查看>>
理解Javascript参数中的arguments对象
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
团队项目测试报告与用户反馈
查看>>
对软件工程课程的期望
查看>>
Mysql中文字符串提取datetime
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
我学习参考的网址
查看>>
easyui的combotree以及tree,c#后台异步加载的详细介绍
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>