javascript输入验证 - 无法验证所有字段为空时

时间:2015-08-27 23:29:40

标签: javascript validation

作为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个子句并在那里给出错误吗?

1 个答案:

答案 0 :(得分:0)

我会This webpage is not available ERR_TIMED_OUT 这样。你不应该一次检查它们......

try