作为javascript中的新人我正在尝试创建一个应该验证注册表单的脚本。简单的事情,如果1个字段为空,则抛出相应的消息。我按照互联网上的教程成功管理它,它按照我想要的方式工作,当1个字段为空时,数据库不会更新。
但是有一个问题。当所有字段都为空时,脚本会以某种方式注意到这一点并完成注册。
我的脚本如下:
function validateForm()
{
var a=document.forms["Registration_Form"]["fname"].value;
var b=document.forms["Registration_Form"]["lname"].value;
var c=document.forms["Registration_Form"]["email"].value;
var d=document.forms["Registration_Form"]["username"].value;
var e=document.forms["Registration_Form"]["password"].value;
if ((a==null || a=="") && (b==null || b=="") && (c==null || c=="") && (d==null || d=="") && (e==null || e==""))
{
alert("All Field must be filled out");
return false;
}
if (a==null || a=="")
{
alert("First name must be filled out");
return false;
}
if (b==null || b=="")
{
alert("Last name must be filled out");
return false;
}
if (c==null || c=="")
{
alert("email adress must be filled out");
return false;
}
if (d==null || d=="")
{
alert("Username must be filled out");
return false;
}
if (e==null || e=="")
{
alert("Password must be filled out");
return false;
}
}
这是钻进我的大脑并让我疯狂几个小时。 当1个字段完成并且其余字段丢失时,我会获得第一个缺失字段的相应消息,并且所有商品都是好的,注册被阻止。
但是当一切都失踪时,它就不会发生,注册成功并输入我数据库中的所有空白字段。
我无法理解,它就在这里,对吧?
if ((a==null || a=="") && (b==null || b=="") && (c==null || c=="") && (d==null || d=="") && (e==null || e==""))
{
alert("All Field must be filled out");
return false;
}
如果fname为空且lname为空且电子邮件为空且用户名为空且密码为空,则发出警告并返回false。 我不明白,怎么会有这么简单的问题?我错过了什么?
即使这一行不存在,不应该将脚本捕获到剩下的if中只有1个子句并在那里给出错误吗?
答案 0 :(得分:0)
我会This webpage is not available
ERR_TIMED_OUT
这样。你不应该一次检查它们......
try