<script language="javascript">
<!--
var msg ;
var bname_m=false;
msg=new Array(
"如没有邮箱使用手机号@ilife.cn注册",
"邮箱地址。如没有用手机号@ilife.cn注册"
)
var xmlHttp = false;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
} function on_input(objname){
var strtxt;
var obj=document.getElementById(objname);
obj.className="d_on";
//alert(objname);
switch (objname){
case "d_email":
strtxt=msg[4];
break;
}
obj.innerHTML=strtxt;
} function out_email(){
var obj=document.getElementById("d_email");
var str=document.getElementById("strUserEmail").value;
var chk=true;
if (str==''|| !str.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='电子邮箱地址格式输入正确。';
xmlHttp.open("POST", "/Common/PreCheck.asp", true);
xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlHttp.onreadystatechange = updatePagemail;
xmlHttp.send("email="+escape(str));
}else{
obj.className="d_err";
obj.innerHTML=msg[4];
}
return chk;
} function updatePagemail() {
if (xmlHttp.readyState < 4) {
d_email.innerHTML="检测中...";
}
if (xmlHttp.readyState == 4 && 200==xmlHttp.status) {
var response = xmlHttp.responseText;
if (response==1)
{
d_email.className="d_ok";
d_email.innerHTML='恭喜Email可以使用。';
}
else{
d_email.className="d_err";
d_email.innerHTML="该Email已占用,请用其它Email注册";
}
}
} function chk_reg(){
if (!out_email()){return false;}
document.getElementById('save_stat').innerHTML='<img src="/images/regok/loading.gif" align="absmiddle" />数据提交中……请稍候……'
document.getElementById('regbotton').disabled='disabled';
} -->
</script>
<table align="center" cellpadding="0" cellspacing="0" width="775">
<form id="RegisterFm" name="RegisterFm" method="post" action="/Member/RegSuccessfully.asp" onSubmit="return chk_reg()">
<tr>
<td align="left" width="20%"><span class="color_red">*</span>Email:</td>
<td align="left" height="30" width="30%"><input name="strUserEmail" id="strUserEmail" size="30" onfocus="on_input('d_email')" onblur="out_email()" type="text"></td>
<td colspan="2" class="yellow12" id="d_email" align="left" width="72%"></td>
</tr>
<tr>
<td colspan="4" align="center" height="46">
<label>
<input name="submit" value="OK!确认提交注册信息" id="regbotton" type="submit">
</label><div id="save_stat"></div></td>
</tr>
</form>
</table>
Email首先先检测格式是否正确,如果正确,再分别检查一下是否是否数据库里面已经存在,如果格式正确,并且不存在相关相同数据,则可以提交按钮注册,否则给出相应的提示信息!问题是 ,当输入错误格式的Email的时候,会给出相应提示并且不能注册,但是Email已经存在的时候,仍然可以注册成功!麻烦解决一下这个问题(正确的应该是:Email已经存在的时候,给出相应的提示信息!不能提交注册!)
解决方案 »
- 做验证码刷新时,为什么在src的地址中加个时间就不会刷新整个页面
- javascript 求正则表达文件路径判断
- 点击按钮打开新窗口出错!
- js怎样调用本地的可执行程序??(高分)
- 请教javascript当中当中如何根据用户的分辨率调整页面大小
- opener要求A和B窗口的文件在同一目录下吗?
- 可不可以用图片遮住flash?有什么办法?
- 求教:如何将IE的头部分去掉
- ***请教了:下面的一段代码中的onchang...与<optinon>.../<option>的含义?***谢谢!
- 请教IE6中Image的一个问题
- javaScript中数组元素如何从资料库中读取,用jquery+ajax实现
- 注册信息:用户名、密码等信息
根据这个变量再进行 下面的注册操作 。
否则提示 ,程序暂停 。
<script language="javascript">
<!--
var msg ;
var bname_m=false;
var chk=true; // 全局
msg=new Array(
"如没有邮箱使用手机号@ilife.cn注册",
"邮箱地址。如没有用手机号@ilife.cn注册"
) //... codefunction out_email(){
var obj=document.getElementById("d_email");
var str=document.getElementById("strUserEmail").value;
//var chk=true; 提出来放到最上面,定义成全局的 *************************//... code
} function updatePagemail() { //... code if (response==1)
{
d_email.className="d_ok";
d_email.innerHTML='恭喜Email可以使用。';
}
else{
d_email.className="d_err";
d_email.innerHTML="该Email已占用,请用其它Email注册";
chk=false;//这里判断一下*************************************
}
}
} //... code
-->
</script>
当email验证不符合规则的时候,就不让点注册
当你鼠标移除email输入框的时候,你就检测格式和系统里面是否存在吧,如果不存在就不让点注册嘛。
设定一个全局变量
var vstatus;function out_email (){
if(不符合条件)
vstatus=false;
updatePagemail()验证是否存在的方法
if(右键存在)
vstatus=false;
}
if (response==1)
{
d_email.className="d_ok";
d_email.innerHTML='恭喜Email可以使用。';
}
else{
d_email.className="d_err";
d_email.innerHTML="该Email已占用,请用其它Email注册";
}
检查下你后台的返回值是不是一直都等于1