永发信息网

一个很急的ASP检测问题

答案:6  悬赏:20  手机版
解决时间 2021-04-13 02:32
  • 提问者网友:几叶到寒
  • 2021-04-12 22:45

写了一个JS文件来提示数据库内容是否重复

function changedWrite()
{
if (xmlHttp.readyState == 4)
{
var val = xmlHttp.responseText;
if(val.indexOf("true")==-1)
{
var objQueryStat = document.getElementById("div_name");
objQueryStat.style.display = "block";
objQueryStat.innerHTML = info2 + "帐号已存在,请重新输入!";
}
else
{
var objQueryStat = document.getElementById("div_name");
objQueryStat.style.display = "block";
objQueryStat.innerHTML = info3 + "恭喜您,可以正常注册!";
}
}
}

function checkuser(val1)
{
var objQueryStat = document.getElementById("div_name");
objQueryStat.style.display = "block";
objQueryStat.innerHTML = "正在检测用户是否存在...";
var post=val1;
var sLocation = window.location.href;
var url = sLocation.substring(0, sLocation.lastIndexOf("/") + 1) + "make.asp?name=" + post;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = changedWrite;
xmlHttp.send(null);
}

当检测到数据重复后,却并不能阻止提交,谁帮我在这代码的基础上添加点代码,在 info2 + "帐号已存在,请重新输入!"; 时禁止提交,并弹出提示框提示 alert ("提示:\n\n帐号已存在!"); 呢?谢谢了!

最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-04-12 23:26

你ajax检查的代码放在那个事件上?


你可以放在输入用户名的文本框的onblur的事件上呀。


这样用户输入完成后就开始检查了,而不需要到提交的时候在检查



ajax在提交按钮上进行检查不好实现的,因为他有回调函数。同时在提交的按钮上实现这样的功能是不是失去意义了?还不如提交后检查啊?

全部回答
  • 1楼网友:春色三分
  • 2021-04-13 04:02
把你的xmlHttp.responseText内容贴上来,看看
  • 2楼网友:走死在岁月里
  • 2021-04-13 02:29

把提交表单的按钮type改成button,

下面改成

else { var objQueryStat = document.getElementById("div_name"); objQueryStat.style.display = "block"; objQueryStat.innerHTML = info3 + "恭喜您,可以正常注册!";

objQueyStat.submit(); } 也就是改成用js提交表单,你没有发完所有代码,我只能做到这里!!

  • 3楼网友:猎心人
  • 2021-04-13 02:13

这只是一个 ajax 检测 用户的程序,不是控制表单 js .所以可以提交。

最后将整个代码贴出了

  • 4楼网友:你哪知我潦倒为你
  • 2021-04-13 00:44
return;
  • 5楼网友:患得患失的劫
  • 2021-04-12 23:51

关键要看Ajax校验后,返回的xmlHttp.responseText内容是什么,可以Alert出来看看~

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯