<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表单验证</title>
<style type="text/css">
span {
color: red;
font-size: 12px;
}
</style>
</head>
<body>
<script type="text/javascript">
window.onload = function(){
var usernameErrorSpan = document.getElementById("usernameError");
var usernameElt = document.getElementById("username");
usernameElt.onblur = function(){
var username = usernameElt.value;
username = username.trim();
if(username === ""){
usernameErrorSpan.innerText = "用户名不能为空";
}else{
if(username.length < 6 || username.length > 14){
usernameErrorSpan.innerText = "用户名长度必须在[6-14]之间";
}else{
var regExp = /^[A-Za-z0-9]+$/;
var ok = regExp.test(username);
if(ok){
}else{
usernameErrorSpan.innerText = "用户名只能由数字和字母组成";
}
}
}
}
usernameElt.onfocus = function(){
if(usernameErrorSpan.innerText != ""){
usernameElt.value = "";
}
usernameErrorSpan.innerText = "";
}
var pwdErrorSpan = document.getElementById("pwdError");
var userpwd2Elt = document.getElementById("userpwd2");
userpwd2Elt.onblur = function(){
var userpwdElt = document.getElementById("userpwd");
var userpwd = userpwdElt.value;
var userpwd2 = userpwd2Elt.value;
if(userpwd != userpwd2){
pwdErrorSpan.innerText = "密码不一致";
}else{
}
}
userpwd2Elt.onfocus = function(){
if(pwdErrorSpan.innerText != ""){
userpwd2Elt.value = "";
}
pwdErrorSpan.innerText = "";
}
var emailSpan = document.getElementById("emailError");
var emailElt = document.getElementById("email");
emailElt.onblur = function(){
var email = emailElt.value;
var emailRegExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var ok = emailRegExp.test(email);
if(ok){
}else{
emailSpan.innerText = "邮箱地址不合法";
}
}
emailElt.onfocus = function(){
if(emailSpan.innerText != ""){
emailElt.value = "";
}
emailSpan.innerText = "";
}
var submitBtnElt = document.getElementById("submitBtn");
submitBtn.onclick = function(){
usernameElt.focus();
usernameElt.blur();
userpwd2Elt.focus();
userpwd2Elt.blur();
emailElt.focus();
emailElt.blur();
if(usernameErrorSpan.innerText == "" && pwdErrorSpan.innerText == "" && emailSpan.innerText == ""){
var userFormElt = document.getElementById("userForm");
userFormElt.action = "http://localhost:8080/jd/save";
userFormElt.submit();
}
}
}
</script>
<form id="userForm" method="get">
用户名<input type="text" name="username" id="username"/><span id="usernameError"></span><br>
密码<input type="text" name="userpwd" id="userpwd"/><br>
确认密码<input type="text" id="userpwd2" /><span id="pwdError"></span><br>
邮箱<input type="text" name="email" id="email" /><span id="emailError"></span><br>
<input type="button" value="注册" id="submitBtn"/>
<input type="reset" value="重置" />
</form>
</body>
</html>