这只是在数据库里查询一下用户名是否存在。和javascript没多大关系吧,最多只是表现形式而已

解决方案 »

  1.   

    楼主去参考一下jax无刷新操作~~~
    参考网站太多了~~随便找一个就是。
      

  2.   

    我不太明白的就是它通过查询数据库,知道用户名是否存在,怎样与javascript结合显示出是有还是没有。
      

  3.   

    xmlhttp吧
    只用js是实现不了的,除非把用户数据库取到页面上来
      

  4.   

    要用到js和xmlhttp,也就是ajax,可以参看下列文章:
    How To Submit Form Data by Using XMLHTTP or ServerXMLHTTP Object 
    地址:http://www.ideacool.net/viewidea565.html
      

  5.   

    javascrip试客户端语言,不可能进行认证。它可以用来引出认证的形仕,但具体还是要到服务器端查找数据库的。
    那个什么陶宝只是用javascrip做到没有提交页面,但认证肯定还是在服务器端做的。
      

  6.   

    也可以不用Xml,如果用户不是成千上万的,可以在页面中以hidden循环列出,再在页面中用js比对如:
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META Http-Equiv="Content-Type" Content="text/html; charset=gb2312">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function ock_check(){
    var obj=document.all.frm1;
    for(var i=0;i<obj.usersName.length;i++){
    if(obj.usersName[i].value==obj.userName.value){
    alert("此用户已经存在!");
    return false;
    }else{
    alert("可以使用此用户名!");
    return ;
    }
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name="frm1">
    <!-- 此处可以用循环的方式将所有用户名输出在此 'rs.open "select userName from [user]",conn,1,1
    do while
    ...
    Response.write <INPUT TYPE='hidden' name='usersName' value='"&rs(0)&"'>
    rs.movenext
    loop
    我在此处就简单写了
     -->
    <INPUT TYPE='hidden' name='usersName' value='wang'>
    <INPUT TYPE='hidden' name='usersName' value='liang'>
    <INPUT TYPE='hidden' name='usersName' value='huang'>
    <INPUT TYPE='hidden' name='usersName' value='zhang'>
    <INPUT TYPE="text" NAME="userName">
    <INPUT TYPE="text" NAME="userPwd"><BR>
    <INPUT TYPE="button" value="检查用户名" onclick="ock_check()">
    </FORM>
    </BODY>
    </HTML>
      

  7.   

    刚才的有些问题,这个
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META Http-Equiv="Content-Type" Content="text/html; charset=gb2312">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function ock_check(){
    var obj=document.all.frm1;
    var j=0;
    for(var i=0;i<obj.usersName.length;i++){
    if(obj.usersName[i].value==obj.userName.value){
    j++;
    }else{

    }
    }
    if(j>0){
    alert("此用户已经存在!");
    return false;
    }else{
    alert("可以使用此用户名!");
    return ;
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name="frm1">
    <!-- 此处可以用循环的方式将所有用户名输出在此 'rs.open "select userName from [user]",conn,1,1
    do while
    ...
    Response.write <INPUT TYPE='hidden' name='usersName' value='"&rs(0)&"'>
    rs.movenext
    loop
    我在此处就简单写了
     -->
    <INPUT TYPE='hidden' name='usersName' value='wang'>
    <INPUT TYPE='hidden' name='usersName' value='liang'>
    <INPUT TYPE='hidden' name='usersName' value='huang'>
    <INPUT TYPE='hidden' name='usersName' value='zhang'>
    <INPUT TYPE="text" NAME="userName">
    <INPUT TYPE="text" NAME="userPwd"><BR>
    <INPUT TYPE="button" value="检查用户名" onclick="ock_check()">
    </FORM>
    </BODY>
    </HTML>
      

  8.   

    <input name="Submit1" type="button" class="input1" onClick="checkuser(document.all.username.value)" value="检测用户">
    <SCRIPT language = "JavaScript">
    function checkuser(username){
    window.location="'处理页面.asp?username="+username
    }
    </script>