代码之家  ›  专栏  ›  技术社区  ›  mr. baby

从函数更改DOM时遇到问题

  •  0
  • mr. baby  · 技术社区  · 2 年前

    谢谢点击。

    我是JS的新手,只是喜欢四处闲逛,但我很难让这个功能发挥作用。我已经用谷歌chrome测试过了 alert('incorrect'); 它是有效的,但每当我尝试运行样式显示属性时,都不会发生任何事情。

    任何帮助都将不胜感激&提前谢谢!

    function validate() {
      let x = document.forms["myForm"]["fname"].value;
      if (x == "14") {
        pwForm.display.style = "none";
      }
    }
    <form name="myForm" onsubmit="validate()" id="passwordForm">
          <input
            id="passwordPrompt"
            type="text"
            placeholder="how many years?"
            name="fname"
          />
          <input type="submit" value="Submit" />
        </form>
    1 回复  |  直到 2 年前
        1
  •  2
  •   Mamun    2 年前

    代码中很少有问题。首先 pwForm 变量未定义,其次,操作显示样式的正确属性是 style.display display.style .

    此外,您可能需要停止表单提交才能留在页面上。

    function validate() {
      let x = document.forms["myForm"]["fname"].value;
      if (x == "14") {
        document.getElementById("passwordForm").style.display = "none";
      }
      return false;//prevent the form submission to stay on the page
    }
    <form name="myForm" onsubmit="return validate()" id="passwordForm">
      <input
        id="passwordPrompt"
        type="text"
        placeholder="how many years?"
        name="fname"
      />
      <input type="submit" value="Submit" />
    </form>