现在我遇到的问题是:1,怎么判断有多少行。
2,他们的名称都是 first_name ,last_name ,e_mail 怎么区分?

解决方案 »

  1.   


    function check()
    {
      var firstName = document.getElementsByName("first_name");
      var lastName = document.getElementsByName("last_name");
      var eMail = document.getElementsByName("e_mail");
      var count = 0;  for(var i = 0; i < firstName.length; i++)
      {
        if(firstName[i].value == "" && lastName[i].value == "" && eMail[i].value == "")
        {
          count++;
        }
        else if(firstName[i].value == "" || lastName[i].value == "" || eMail[i].value == "")
        {
          alert("error");
          return false;
        }
      }  if(count == firstName.length)
      {
        alert("error");
      }
    }
      

  2.   

    原来这么简单,汗啊。。这是我按照gray820928 的例子最后修改完的。谢谢各位了。
    function f_submit()
    {
      var firstName = document.getElementsByName("first_name");
      var lastName = document.getElementsByName("last_name");
      var eMail = document.getElementsByName("e_mail");
      var count = 0;  for(var i = 0; i < firstName.length; i++)
      {
        if(firstName[i].value == "" && lastName[i].value == "" && eMail[i].value == "")
        {
          count++;
        }
        else if(firstName[i].value == "")
        {
          alert("对不起,请输入姓。");
      firstName[i].focus();
          return false;
        }
    else if(lastName[i].value == "")
        {
          alert("对不起,请输入名。");
      lastName[i].focus();
          return false;
        }
    else if(eMail[i].value == "")
        {
          alert("对不起,请输入E_Mail。");
      eMail[i].focus();
          return false;
        }
    else if (!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(eMail[i].value))
    {
      alert("对不起,E_Mail格式不正确。。");
      eMail[i].focus();
          return false;
    }
      }  if(count == firstName.length)
      {
        alert("对不起,请填写信息。");
    return false;
      }
    }