本帖最后由 wangdingbang 于 2011-07-28 15:23:32 编辑

解决方案 »

  1.   

    可以用javascript调用后台cs代码实现吗??
      

  2.   


    正解 
    (也可以前台JS验证基本合法性,JS验证通过后 最后服务器端验证是否重名就可以了 )
      

  3.   

    比如说我录入sp12这时候你去验证了,我还能立刻继续输入3吗?如果阻塞了,那么这种用户体验就太差了。而且,我明明是要输入sp1234,你却提前告诉我sp12是重名的而不等我输入我想要的东西,这是不很可笑呢?
      

  4.   

    <input onchange="validation(this)">
    <script src="jquery-1.6.2.min.js"></script>
    function validation(x)
    {
      $.ajax({
            url: "ajax.aspx?name="+x.value,
            error: function () { alert('服务器出错'); },
            success: function (data) { if(data == "OK") alert('关系你');  
    else
    alert("重复啦")
    }      });
    }后面ajax.aspx得到参数查数据库,如果没有重复
    Response.Write("OK");
    Response.End();
    即可
      

  5.   

    <script type="text/javascript">
            var xmlhttp;
            function blues() {
                if (window.XMLHttpRequest) {
                    xmlhttp = new XMLHttpRequest();
                }
                else if (window.ActiveXobject) {
                    xmlhttp = new ActiveXObject("microsoft.XMLHTTP");
                }
                var userName = document.getElementById("TextBox1").value;
                if ((userName == null) || userName == "")
                    return;
                var url = "WebForm1.aspx?name=" + escape(userName) + "&id=" + Math.random();
                xmlhttp.open("GET", url, true);
                xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4) {
                        if (xmlhttp.status == 200) {
                            document.getElementById("Label1").innerText = xmlhttp.responseText;
                        }
                    }
                    else {
                        document.getElementById("Label1").innerText = "正在加载";
                    }
                }
                xmlhttp.send(null);         
            }
      

  6.   

    sp说的没错,你的onchange事件不行,在这个input的失去焦点的时候去验证吧
      

  7.   

    这个事件是肯定不行的,建议用Onblur
    调用ajax
    简单示例:
    function test(){
        $.ajax({
           type:"get",
           url:"处理页面地址",
           data:"param=1", //参数
            success:function(result){
                //result 为处理的返回结果
            }
        })
    }
    需要引入jquery
      

  8.   

    jQuery 用户名验证