在javascript中怎么样验证用户是否存在

我先描述下我的这个功能。我想要在离开用户名的那个框时。显示判断用户的长度,和是否存在数据库中。长度不够。就显示这个大家看到的这样。我想让点击按钮后显示是否存在。我点提交按钮的时候时候已经实现了判断用户是否存在。就是不会在用javascript中和asp两者中互相用。来做判断。。。这个应该怎么做啊?或者大家介绍个更好的一种办法也好。。。急。。。

首先不管你是在EXCEL里检测用户存在还是在数据库里检测
始终需要ASP和JAVASCRIPT吧
假设你已经知道如何利用ASP判断EXECL或数据库是否有这个用户

ajax.asp //这个页面用于获取URL来的用户名做判断,判断数据库或EXCEL是否有用户。有的话输出1否则输出0

ajax.asp代码自己实现吧

checkeform.js //这个是表单验证函数库文件

checkeform.js 代码如下

function createAjaxs(){

if (window.XMLHttpRequest) {
aj = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
try {
aj = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
aj = new ActiveXObject("Micrsost.XMLHTTP");
} catch(e){}
}
}
}
/*

注意此函数的两个参数
name是用户名,table是表单中提示信息的表格的ID

*/
function check_account(name,table){
//创建表单对象
var otab = document.getElementById('table');
//创建AJAX组件
createAjaxs();
//构造连接ajax.asp的URL
var strUrl = "ajax.asp?username="+name+"&now=" + new Date().getTime();
aj.open("GET",strUrl,true);
aj.onreadystatechange = function(){
if(aj.readyState == 4){
if(aj.status == 200){
var msg = aj.responseText;
if ( msg=='' ){
otab.innerHTML = '系统异常';
} else {
if (msg=='1'){//这个就是ajax.asp输出的值了
otab.innerHTML = '用户已存在';
}else{
otab.innerHTML = '用户名可用';
}
}
}
}else{

}
};
aj.send(null);

}

最后在注册页面的用户名字输入筐加一个焦点失去事件
当然也要调用checkeform.js
假设
<input id="username" name="username" type="text" onburl="check_account(this.value,'errtxt')">
<span id="errtxt">输入用户名</span>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-27
可以在文本框给加一个onTextChanged事件,通过事件调用方法输出文本框你所输入的字符长度。(这个可以通过客户端验证)至于第二个你相知道当前注册的用户名是否可用,要和数据库打交道,可以写个服务器端验证方法,查询数据库中是否有该用户名,进而给用户提醒。
相似回答