点击提交按钮实现弹出警告框表单验证效果
本章节介绍一下如何实现基本的表单验证功能。
最为常见的一种方式就是当点击提交按钮的时候,如果有表单的内容填写不符合规范那么就会弹出警告框。
代码实例:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="/" />
<title>实例</title>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function check(){
var email = $("email").value;
var password = $("password").value;
var repassword = $("repassword").value;
var name = $("name").value;
if(email == "") {
alert("Email值不能为空");
$("email").focus();
return false;
}
if(email.indexOf("@") == -1 || email.indexOf(".") == -1){
alert("邮箱格式不正确,必须包含@和.");
$("email").focus();
return false;
}
if(password == ""){
alert("密码不能为空");
$("password").focus();
return false;
}
if(password.length < 6) {
alert("密码长度必须大于或者等于6");
$("password").focus();
return false;
}
if(repassword != password) {
alert("两次输入的密码不一致");
$("repassword").focus();
return false;
}
if(name == "") {
alert("姓名不能为空");
$("name").focus();
return false;
}
for(var i = 0; i < name.length; i++) {
var j = name.subString(i , i+1);
if(isNaN(j) == false) {
alert('姓名中不能包含数字');
$("name").focus();
return false;
}
}
}
window.onload=function(){
var obt=document.getElementById("bt");
obt.onclick=function(){return check()}
}
</script>
</head>
<body>
<form name="login_form" method="post">
<div>Email:<input type="text" name="email" id="email"/></div>
<div>密码:<input type="password" name="password" id="password"/></div>
<div>重输密码:<input type="password" name="repassword" id="repassword"/></div>
<div>姓名:<input type="text" name="name" id="name"/></div>
<div><input id="bt" type="submit" value="注册"/></div>
</form>
</body>
</html>
上面的代码实现了我们的要求,如果表单元素值不满足要求,则会弹出提示框,下面简单介绍一下需要注意的一些问题。
if语句中都有一个return false,这是为了跳出函数的执行,并且能够阻止按钮的默认动作,否则的话依然会提交表单。
focus()方法则是为了使不符合要求的当前表单元素获取焦点。
1.focus()方法可以参阅javascript password.focus()一章节。
2.return false可以参阅javascript return false的作用是什么一章节。
3.indexOf()方法可以参阅javascript String indexOf()一章节。
4.isNaN()方法可以参阅javascript isNaN()一章节。
相关推荐
-
angularJS的$attrs方法使用代码实例
下面就是相关此方法应用的代码实例,需要的朋友可以做一下参考。代码如下: ut
-
EasyUI实现点击开启编辑框并获得焦点的方法
下面就通过简单的代码片段介绍一下如何实现标题中涉及的功能。代码如下:onClickRow : function(rowIndx, rowD){ vr ditor = $(#dgri
-
EasyUI对treegrid编辑方法简单介绍
下面是一段syUI中编辑trgid的方法的代码实例。非常的简单,比较适合初学者参考学习,代码如下:主从表,从表是一个trgrid,加载完数据后,点击节点进入编辑状态。columns : [
-
jQuery实现的生成随机密码代码实例简单介绍
本章节介绍一下如何使用jQury实现生成随机密码的效果。有需要的朋友可以做一下参考,代码实例如下:
-
jQuery.position()方法获取值为0解决方案
关于此方法的基本用法这里就不介绍了,具体用法可以参阅jQury osition()一章节。下面介绍一下此方法的一个问题,那就是获取的值总是出现零的情况。在使用的过程中,发现osition()返回