若点击,你可以做一个弹出页,判断提示,若在本页,你可以使用ajax,或者用onblur事件处理。。

解决方案 »

  1.   

    用隐藏的iframe实现,
    点检测按钮后提交到隐藏的iframe检测后返回成功否!
              <iframe name="checkFrame" width="0" height="0"></iframe>
              <form name="checkForm" method="post" action="register.php?" target="checkFrame">
                <input type="hidden" name="currentName">
                <input type="hidden" name="check" value="yes">
              </form>
      

  2.   

    <script language="javascript"> 
    function checkName() 

    var NameStr=document.all.txtName.value 
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    xmlhttp.open("POST", "test.php?uName="+NameStr, false); 
    xmlhttp.send(); 
    if(xmlhttp.ResponseText==1) 
    alert("用户名已经存在"); 
    else 
    alert("可以使用!"); 


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

  3.   

    <!--注册文件--><DIV id=check_username_script>用户名由字符,数字和下划线组成</DIV>
    <script language="javascript">
    function checkUserName(){
            //检测用户注册函数
    scr = document.createElement('script')
    scr.src = 'test.php';  //后台检测文件 text.php
    document.getElementById('check_username_script').appendChild(scr);
    }</script><!--后台检测文件 text.php--->
    <?
    if (1==1) //
    {
    echo "document.getElementById('check_username_script').innerHTML=\"用户名可以使用\";";
    }
    else
    {
    echo "document.getElementById('check_username_script').innerHTML=\"用户名已经存在\";";
    }
    ?>