ajax 鼠标离开文本框到后台验证用户名是否存在?

dudeng 2009-05-05 09:36:20
我要实现:鼠标离开文本框到后台验证用户名是否存在的效果,已经实现。但是我有个问题,如果有个恶意的客户故意把鼠标不停的在那个文本框上获得焦点,失去焦点。那不是不停的在后台重复验证我的用户名?这样太耗系统资源了,不知道是否可以避免?
...全文
438 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cowsperson_218 2009-06-28
  • 打赏
  • 举报
回复
我还不太清楚怎么才能实现ajax动态验证用户是否存在,顶顶
dudeng 2009-05-05
  • 打赏
  • 举报
回复
谢谢大家的思路
shenzhenNBA 2009-05-05
  • 打赏
  • 举报
回复
这里是我根据用户回答问题是否正确取回密码的例子,仅提交部分函数,(当然还有其他比如建立xmlHTTPRequest对象等的其他的JS代码),这里已经包含了提交限制次数的思路在里面,稍修改即可以了


<script language="javascript" type="text/javascript">
var xmlhttp;
var t=0; //record connect server times
function getinfo()
{
if(t>=30) //限制提交30次,可以根据需要自己设定
{
alert("It is the No. 30th times connect server. \n\nMaybe you need to have a cup of tea or have a rest and then refresh page and try again.");
return false;
}
var dourl="getpwd.asp";
var userid=document.getElementById("userid").value.replace(" ","");
var question=document.getElementById("question").options[document.getElementById("question").options.selectedIndex].value;
var answer=document.getElementById("answer").value;
dourl=dourl+"?userid="+userid+"&question="+question+"&answer="+answer;
xmlhttp=createXMLHttp();
if(xmlhttp)
{
//create OK XMLHttp object == true
showhideDiv("getwait","show"); //show waiting box...
showhideDiv("getpwdok","hide");
showhideDiv("getpwdno","hide");
t+=1; //如果提交了次数 + 1
xmlhttp.open("GET",dourl,true);
xmlhttp.onreadystatechange=doback;
xmlhttp.send(null);
}else{
alert("Something wrong with your IE and can not create XMLHttpRequest object.\nMay update your IE with last IE version.");
}
}
</script>
shenzhenNBA 2009-05-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 dudeng 的帖子:]
我要实现:鼠标离开文本框到后台验证用户名是否存在的效果,已经实现。但是我有个问题,如果有个恶意的客户故意把鼠标不停的在那个文本框上获得焦点,失去焦点。那不是不停的在后台重复验证我的用户名?这样太耗系统资源了,不知道是否可以避免?
[/Quote]
有这个可能,思路:如果想限制,可以考虑设置用户提交的次数,达到一定的次数后就停止提交,除非重新打开页面,否则不给提交;



  • 打赏
  • 举报
回复


去这里下载,asp,php,asp.net的都有

http://country.lvyou168.cn/flashwariii/download.htm
lioushuei 2009-05-05
  • 打赏
  • 举报
回复
那需要结合onchang 事件
valen_jia 2009-05-05
  • 打赏
  • 举报
回复
判断下,一样的用户名只验证一次,要是他不断改名,就没法了

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧