码迷,mamicode.com
首页 > Web开发 > 详细

第一篇,js表单验证模板

时间:2017-05-15 23:47:43      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:empty   定义   func   border   black   set   ntb   正则表达式   form表单   

下面是对于一个email的表单验证的基本模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style type="text/css" >
.init{

border: 1px solid black;
font-weight: bold;
}
.right{

border: 1px solid green;
font-weight: bold;
}
.wrong{
border: 1px solid red;
font-weight: bold;
}
</style>
<title>这是一个表单验证的模板!!!</title>
</head>
<body>
<form id="myform" action="show.html" method="post" onsubmit="return validate()"> //这个onsubmit是对于整个form表单而言的,由button的submit类型触发
请输入email地址:
<input type="text" id="email" name="email" class="init" onblur="validateEmail()">
<span id="msg"></span><br>
<button type="submit">提交验证</button>
</form>

<script type="text/javascript">
function validateEmail() { /*定义事件处理函数,合法性*/
var email=document.getElementById(‘email‘);
var msg=document.getElementById(‘msg‘);
if(/^\w+@\w+\.\w+$/.test(email.value)){ //利用正则表达式判断 根据判断结果执行相应样式以提示用户
email.className="right";
msg.innerHTML="格式正确";
msg.style.color="green";
return true;      //return用来作为处理函数的返回值,是为了提供给onsumit执行的函数判断,是否可以提交
}else{
email.className="wrong";
msg.innerHTML="格式错误";
msg.style.color="red";
return false;
}
}
function validate() {
return validateEmail();
}
</script>
</body>
</html>


、、、、、、、、、、、、、、、、、、、、、密码验证、、、、、、、、、、、、、、、、、、、、、、、、、、、


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style type="text/css" >
.init{

border: 1px solid black;
font-weight: bold;
}
.right{

border: 1px solid green;
font-weight: bold;
}
.wrong{
border: 1px solid red;
font-weight: bold;
}
</style>
<title>这是一个表单验证的模板!!!</title>
</head>
<body>
输入密码:<input type="password" id="psd" name="psd" onblur="validateEmpty(‘psd‘)">
<span id="psdmsg"></span><br>
确认密码:<input type="password" id="conf" name="conf" onblur="validateconf(‘psd‘,‘conf‘)">
<span id="confmsg"></span><br>
<script type="text/javascript">
function validateEmpty(srcname) { /*定义事件处理函数,合法性*/
var psd=document.getElementById(srcname);
var msg=document.getElementById(srcname+‘msg‘);
if(psd.value===""){
psd.className="wrong";
msg.innerHTML="密码不能为空";
msg.style.color="red";
return false;
}else{
psd.className="right";
msg.innerHTML="";
msg.style.color="green";
return true;
}
}
function validateconf(srcname,desname) {
var psd=document.getElementById(srcname);
var conf=document.getElementById(desname);
var msg=document.getElementById(desname+‘msg‘);
if(conf.value===psd.value){
psd.className="right";
conf.className="right";
msg.innerHTML="输入内容一致"
msg.style.color="green";
return true;
}else{
psd.className="wrong";
conf.className="wrong";
msg.innerHTML="输入内容不一致"
msg.style.color="red";
return false;
}
}
function validate() {
return validateEmail();
}
</script>
</body>
</html>











第一篇,js表单验证模板

标签:empty   定义   func   border   black   set   ntb   正则表达式   form表单   

原文地址:http://www.cnblogs.com/Emma2333/p/6858797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!