基于OpenLayers的WebGIS程序二次开发实例教程
34421 人在学
在如今网络开发方面,Javascript起了很关键的作用;像jQuery,MooTools,Prototype等等JavaScript框架以及其它JavaScript类库让我们的生活轻松了不少。但是随着RichInternetApplications(RIA)的面世及迅速应用,书写更强大,更坚实可靠的JavaScript的需要日益迫切。
使用JS完成简单的数据校验
需求分析
使用JS完成对注册页面的简单数据校验,不允许出现用户名或密码为空的情况
技术分析
from表单属性——onsubmit必须要有返回值,若为true,submit提交成功,若为false,无法提交
JS方法
.value:变量的值
.length:变量的长度
.test():检验括号内的值
代码实现
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title></title>
<script>
/*
1.确认事件:表单提交事件onsubmit事件
2.事件所要触发的函数:checkForm
3.函数中要干点事情
1.校验用户名,用户不能为空,长度不能小于6位
1.获取到用户输入的值
*/
functioncheckForm(){
//获取用户名输入项
varinputObj=document.getElementById("username");
//获取输入项的值
varuValue=inputObj.value;
// alert(uValue);
//用户名长度不能6位""
if(uValue.length<6){
alert("对不起,您的长度太短!");
returnfalse;
}
//密码长度大于6和确认必须一致
//获取密码框输入的值
varinput_password=document.getElementById("password");
varuPass=input_password.value;
if(uPass.length<6){
alert("对不起,您还是太短啦!");
returnfalse;
}
//获取确认密码框的值
varinput_repassword=document.getElementById("repassword");
varuRePass=input_repassword.value;
if(uPass!=uRePass){
alert("对不起,两次密码不一致!");
returnfalse;
}
//校验手机号
varinput_mobile=document.getElementById("mobile");
varuMobile=input_mobile.value;
//
if(!/^[1][3578][0-9]{9}$/.test(uMobile)){
alert("对不起,您的手机号无法识别!");
returnfalse;
}
//校验邮箱:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+/
varinputEmail=document.getElementById("email");
varuEmail=inputEmail.value;
if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+/.test(uEmail)){
alert("对不起,邮箱不合法");
returnfalse;
}
returntrue;
}
</script>
</head>
<body>
<formaction="JS开发步骤.html"onsubmit="returncheckForm()">
<div>用户名:<inputid="username"type="text"/></div>
<div>密码:<inputid="password"type="password"/></div>
<div>确认密码:<inputid="repassword"type="password"/></div>
<div>手机号码:<inputid="mobile"type="number"/></div>
<div>邮箱:<inputid="email"type="text"/></div>
<div><inputtype="submit"value="注册"/></div>
</form>
</body>
</html>
javascript程序是纯文本的,且不需要编译,所以任何纯文本的编辑器都可以编辑javascript文件。