JS检验用户名是否存在

<form action="" >
    用户姓名:<input type="text" 
                name="name" id="name" 
                οnblur="checkNameFun()"/>
                <span id="namespan"></span>
                <br>
    用户密码:<input type="password" name="pwd" id="pwd"/><br>
    <input type="submit" value="注册"/>
</form>

 

 

<script type="text/javascript">
    //返回xhr对象
    function getXHR(){
        //1.定义变量
            var xhr;
        //2.判断
        if(window.XMLHttpRequest){
            //现阶段所有的浏览器都支持的对象
            xhr = new XMLHttpRequest();
        }else{
            //兼容IE5 IE6
            xhr = new ActiveXObject("Microsoft.XMLHttp");
        }
        return xhr;
    }

    //name文本框失去焦点事件处理函数
    function checkNameFun(){
        //1.创建xhr对象
        var xhr = getXHR();
        //2.监听事件,处理事件
        xhr.onreadystatechange=function(){
            //判断状态是第五种,并且响应的状态码是200
            if(xhr.readyState==4&&xhr.status==200){
                var message = xhr.responseText;
                //alert(xhr.responseText);
                //获取namespan的节点
                var node = 
                    document.getElementById("namespan");
                if(message=="0"){
                    node.innerHTML = "用户名已被占用";
                }else{
                    node.innerHTML = "用户名可以使用";
                }
                
            }
        };
        //3.打开连接
        var nameValue = document.
                getElementById("name").value;
        xhr.open("get","${pageContext.request.contextPath}/user/checkName.do?name="+nameValue,true);
        //4.发送请求
        xhr.send();
    }
</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值