jquery+ajax 根据输入生成用户名并检测用户重名

JSP

function checkUser(){ //检查用户名是否重名

       var name = $('#userName').val();

       var success = false;

       $.ajax({

           async:false,

           type:"post",

           url:"checkUser.jsp",

           data:"name="+name,

           cache:false,

           dataType: "json",

           success: function(data){

              success = data.success;    

           }     

       });

       return success;

   }


   function cal()   
   {  //用户名自动生成
       var v=document.getElementById("schoolID");
       var index=v.selectedIndex;
       var school=v.options[index].text;
       document.form1.userName.value= school.substring(0,school.length-2)+ document.form1.realName.value+'老师';   
       document.form1.userName1.value= school.substring(0,school.length-2)+ document.form1.realName.value+'老师';   
   }   


   function doMySubmit(){   

        var flags=checkUser();

        if(flags=="true"){

          document.getElementById("checkUN").innerHTML="<b>该用户名可用</b>";

       }else{

           document.getElementById("checkUN").innerHTML="<b>抱歉,请姓名后加数字</b>";

       }

   }

 

<tr>

        <td width="97">

          <div align="right">用户名:</div>

        </td>

        <td colspan="2">         

          <input type="text" name="userName"size="15" maxlength="12"readonly="readonly" id="userName"/>

          <font color="#FF0000">*</font>用户名由系统自动生成

          <input type="button" name="checkName"id="checkName" value="检测用户名" onclick="doMySubmit()"/> 

          <span id="checkUN"></span>

        </td>

      </tr>

 

CheckUser.jsp

<%@ page language="java"contentType="text/html;charset=GBK"%>

<%@ include file="../config.jsp"%><%

       try{

           String name    = request.getParameter("name");  //ajax传来的参数

           String uname   = null;

           boolean uname1 = false;

            if(name!=null){

               //查询是否有name账号,有则赋给uname。

               if(uname==null||uname.equals("")){

                   uname1=true;

               }else{

                   uname1=false;

               }

            }             

            out.print("{'success':'"+uname1+"'}");

           }

           catch(Exception ex)

           {

                out.print("访问数据库失败,请稍后再试!");

                ex.printStackTrace();

                return;

              }

        finally{

                orc.close();

              }    %>

 

---------------------------------------------


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值