通过jquery和ajax来实现添加用户时的验证
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="rapid" uri="http://www.rapid-framework.org.cn/rapid" %>
<script src="jquery.js"></script>
<script >
$(document).ready(function(){
var t1=$("#T1");
var t3=$("#T3");
var t4=$("#T4");
var namef=0;
var passf1=0;
var passf2=0;
//当t3失去焦点时,便验证密码的格式,通过js里的正则表达式
t3.blur(function(){
var pass1=t3.val();
if(pass1.length<6)
{$("#sp2").empty();
$("#sp2").append("<font color='red'>太短了</font>");
}
else if(pass1.length>16)
{$("#sp2").empty();
$("#sp2").append("<font color='red'>太长了</font>");}
else{
var str=/^[0-9]*$/
var str1=/^[a-zA-Z]*$/
if(str.test(pass1)||str1.test(pass1))//正则表达式的使用
{$("#sp2").empty();
$("#sp2").append("<font color='red'>至少有个字母或数字</font>");
}
else{$("#sp2").empty();
$("#sp2").append("<font color='green'>正确</font>");
passf1=1;
}
}
if(namef==1&&passf1==1&&passf2==1)
{$("#tijiao").attr("disabled", false);}
}
)
//验证两次密码是否一致
t4.blur(function(){
var pass_1=t3.val();
var pass_2=t4.val();
if(pass_1==pass_2){
$("#sp3").empty();
$("#sp3").append("<font color='green'>一致</font>");
passf2=1;
}
else{
$("#sp3").empty();
$("#sp3").append("<font color='red'>不一致</font>");
}
if(namef==1&&passf1==1&&passf2==1)
{
$("#tijiao").attr("disabled", false);}
})
//通过jquery里的ajax来实现验证账户是否已存在
t1.blur(function(){
var t1value=t1.val();
$.ajax({
url:"checkopName",
type:"POST",
data:"opname="+t1value,
success:function(data){
if(data=="true"){
$("#sp1").empty();
$("#sp1").append("<font color='green'>ID可用</font>");
namef=1;
}
else{
$("#sp1").empty();
$("#sp1").append("<font color='red'>ID已存在</font>");
}
}
})
//通过三个flag,当三个都满足时按钮才能提交
if(namef==1&&passf1==1&&passf2==1)
{$("#tijiao").attr("disabled", false);}
})
})
</script>
<rapid:override name="frame-content" >
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height=25> 您现在的位置:新增操作员</TD>
</TR>
<TR>
<TD bgColor=#2650a6><IMG height=1 src="images\blank(1).gif"
width=1></TD></TR>
<TR>
<TD><IMG height=2 src="images\blank(1).gif" width=574></TD></TR></TBODY></TABLE></TD></TR>
<TR vAlign=top>
<TD height="600" bgColor=#f1f3f9>
<form method="POST" action="addOperator">
<p>登录ID:<input type="text" id="T1" size="20" ><span id="sp1" ></span></p>
<p>姓 名:<input type="text" id="T2"name="T2" size="20" ></p>
<p>密码:<input type="password" id="T3" name="T3" size="20" ><span id="sp2" ></span></p>
<p>密码确认:<input type="password" id="T4" name="T4" size="20" ><span id="sp3" ></span></p>
<p>是否管理员:<input type="radio" value="V1" checked name="R1">是
<input type="radio" name="R1" value="V2">否</p>
<p><input type="submit" value="提交" id="tijiao" name="B1" disabled></p>
</form>
</TD>
</TR>
</TBODY></TABLE>
</rapid:override>
<%@ include file="framework.jsp" %>
京公网安备 11010502036488号