function validateForm(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.className.indexOf("required") != -1) {
      if (!isFilled(element)) {
        alert("Please fill in the "+element.name+" field.");
        return false;
      }
    }
    if (element.className.indexOf("email") != -1) {
      if (!isEmail(element)) {
        alert("The "+element.name+" field must be a valid email address.");
        return false;
      }
    }
  }
  return true;
}function isFilled(field) {
  if (field.value.length < 1 || field.value == field.defaultValue) {
    return false;
  } else {
    return true;
  }
}function isEmail(field) {
  if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
    return false;
  } else {
    return true;
  }
}
小弟难于理解.麻烦大家了

解决方案 »

  1.   

    // 在whichform中的element中,className中带有“required”字串的项目一定要填写
    // 带Email字串的项目一定要填写合法的Email
    function validateForm(whichform) {
      for (var i=0; i<whichform.elements.length; i++) {
        var element = whichform.elements[i];
        if (element.className.indexOf("required") != -1) {  // element的class名里有“required”字串
          if (!isFilled(element)) {
            alert("Please fill in the "+element.name+" field.");
            return false;
          }
        }
        if (element.className.indexOf("email") != -1) {   // element的class名里有“email”字串
          if (!isEmail(element)) {
            alert("The "+element.name+" field must be a valid email address.");
            return false;
          }
        }
      }
      return true;
    }// 判断field内的值是否合法
    function isFilled(field) {
      if (field.value.length < 1 || field.value == field.defaultValue) {   // 没填或是默认值
        return false;
      } else {
        return true;
      }
    }// 判断Email是否正确
    function isEmail(field) {
      if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {  // Email中没有@号或.
        return false;
      } else {
        return true;
      }
    }
      

  2.   


    function validateForm(whichform) {
      for (var i=0; i<whichform.elements.length; i++) {
        var element = whichform.elements[i];
        if (element.className.indexOf("required") != -1) {//查找样式中是否含有required字符
          if (!isFilled(element)) {
            alert("Please fill in the "+element.name+" field.");
            return false;
          }
        }
        if (element.className.indexOf("email") != -1) {//查找样式有没有email的
          if (!isEmail(element)) {
            alert("The "+element.name+" field must be a valid email address.");
            return false;
          }
        }
      }
      return true;
    }function isFilled(field) {//判断是否为空
      if (field.value.length < 1 || field.value == field.defaultValue) {
        return false;
      } else {
        return true;
      }
    }function isEmail(field) {
      if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {//indexOf查找指定字符串,-1就是没有找到,找到了就返回下标索引,从0开始。这个是验证email的
        return false;
      } else {
        return true;
      }
    }