想编写个JS判断用户名是否存在。。请大虾赐教!!

<!-- #include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script language="javascript">
function check()
{
var username;

username=document.form2.username.value;
<%
Dim i
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from poppipi where username='"&username&"'"
rs.open sql,conn,1,3

if not rs.EOF then
i=1
else
i=0
End if
%>

if (i==1)
{
document.getElementById("checkmessage").innerHTML="该用户名已经存在";
document.getElementById("checkmessage").style.color="red";
}

}

</script>
</head>

<body>
<form action="123.asp" method="post" name="form2">
<input type="text" name="username" maxlength="20" size="20" onblur="check()">
<div id="checkmessage">用户名可用</div>
<input type="submit" value="提交">
<input type="reset" value="重填">
</form>

</body>
</html>
我对JS连接ACESS数据库不是很懂。。这样编写JS里面的username无法在<%...%>应用,i也无法提取出来。。哪位大虾解决下。。也可以推荐JS连接数据库的全部方法。。及判断用户名是否存在数据库中

用ASP查找数据库后,给javascript变量赋值一下就可以了。
在f (i==1)这行前面加一行:
var i=<%=i%>;追问

主要是前面的那个username不怎么好在里面获得其值= =。。

追答

var username;
username=document.form2.username.value;
这两行多余的,去掉就可以。

追问

= =。。去掉怎么获得其值。。来判断你输入的用户名是否存在里?

追答

sql="select * from poppipi where username='"&username&"'"
你这不是已经通过ASP查询了吗?

追问

这个查询是要与用户注册时在中提取其值与数据库里面的username比较是否有重复= =。。

追答

就是这个才能查询数据库啊
javascript是客户端脚本,不能查询数据库。

追问

那怎么在里面获取用户所输入的用户名里= =。。

温馨提示:答案为网友推荐,仅供参考
相似回答