我有一个表格,用户需要在一个输入框中输入他们的电子邮件地址。我有一个 javascript 函数,它存储在一个外部文件中,该文件正在加载到 html 文件的头部。
当我输入无效的电子邮件地址时,Safari (6.0.5) 出现问题。弹出警报窗口,当我单击确定时,它会一遍又一遍地弹出。我从来没有机会输入正确的电子邮件地址。
这就是我的函数的样子:
function validateEmail()
{
var x=document.forms["theForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
document.theForm.email.focus();
return false;
}
}
我调用这个函数如下所示:
<input type="text" name="email" onblur="validateEmail();" /></td >