<!-- #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连接数据库的全部方法。。及判断用户名是否存在数据库中
主要是前面的那个username不怎么好在里面获得其值= =。。
追答var username;
username=document.form2.username.value;
这两行多余的,去掉就可以。
= =。。去掉怎么获得其值。。来判断你输入的用户名是否存在里?
追答sql="select * from poppipi where username='"&username&"'"
你这不是已经通过ASP查询了吗?
这个查询是要与用户注册时在中提取其值与数据库里面的username比较是否有重复= =。。
追答就是这个才能查询数据库啊
javascript是客户端脚本,不能查询数据库。
那怎么在里面获取用户所输入的用户名里= =。。