用jquery里的ajax实现异步刷新,从而实现添加用户时验证

通过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>&nbsp;您现在的位置:新增操作员</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">是&nbsp;&nbsp;&nbsp; 
      <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" %>
全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
简历中的项目经历要怎么写
点赞 评论 收藏
分享
就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务