Don';t验证javascript中的隐藏字段

Don';t验证javascript中的隐藏字段,javascript,html,css,Javascript,Html,Css,你好,我是javascript和所有这些html和东西的新手。我有以下来自w3schools的代码来验证输入字段。我有这样的html输入字段 因为输入dom在文档中仍然可用,并且只是隐藏了而已。为防止验证,请验证隐藏的输入。把你的代码改成这个 function validateForm() { // This function deals with validation of the form fields var x, y, i, valid = true; x =

你好,我是javascript和所有这些html和东西的新手。我有以下来自w3schools的代码来验证输入字段。我有这样的html输入字段



因为输入dom在文档中仍然可用,并且只是隐藏了而已。为防止验证,请验证隐藏的输入。把你的代码改成这个

function validateForm() {
  // This function deals with validation of the form fields
  var x, y, i, valid = true;
  x = document.getElementsByClassName("tab");
  y = x[currentTab].getElementsByTagName("input");
  // A loop that checks every input field in the current tab:
  for (i = 0; i < y.length; i++) {
    // If a field is empty...
    if (y[i].value == "" && y[i].parentElement.style.display != 'none') {
      // add an "invalid" class to the field:
      y[i].className += " invalid";
      // and set the current valid status to false
      //valid = false;
      (y[i].style.display == "none")?valid = true:valid = false;
    }
  }
  // If the valid status is true, mark the step as finished and valid:
  if (valid) {
    document.getElementsByClassName("step")[currentTab].className += " finish";
  }
  return valid; // return the valid status
}
函数validateForm(){
//此函数用于验证表单字段
变量x,y,i,valid=true;
x=document.getElementsByClassName(“选项卡”);
y=x[currentTab].getElementsByTagName(“输入”);
//检查当前选项卡中每个输入字段的循环:
对于(i=0;i
但它仍然验证输入。我想这是因为类似于css的内联样式。display=none我不知道。您隐藏的输入是div,而不是输入本身,对吗?谢谢。现在开始工作了。这样说可能很愚蠢。但是我把标记作为它的父元素,而不是标记。当我拆下它时,它现在可以工作了。谢谢。