【问题标题】:Window.onload is not working inside if else statementWindow.onload 在 if else 语句中不起作用
【发布时间】:2019-09-06 06:27:38
【问题描述】:

我的代码有什么问题?

如果用户 input-bday 匹配 json-bday 那么它将显示我的表单(我没有包含它,因为它很多)

否则它不会显示表单

checkBirthday: function() {
  let userBirthday = moment(this.userBday).format("MM DD, YYYY"),
    resultBirtday = moment(this.results.BIRT_D).format("MM DD, YYYY");
  if (userBirthday === resultBirtday) {
    alert("CORRECT");
    window.onload = function() {
      const btn = document.querySelector("#show-form");
      const form = document.querySelector(".form");
      const close = document.querySelector(".close-container");
      btn.addEventListener("click", () => {
        form.classList.add("form-show");
        close.classList.add("x-show");
      });
      close.addEventListener("click", function() {
        close.classList.remove("x-show");
        form.classList.remove("form-show");
      });
    };
  } else {
    alert("WRONG");
    window.stop();
  }
}

【问题讨论】:

    标签: javascript vue.js


    【解决方案1】:

    window.onload = function() {} 只是将此方法分配给窗口的 onload 事件,其中的代码将永远不会运行,因为已经调用了 onload。

    这里其实不需要写onload。所以你的代码会是这样的。

    checkBirthday: function() {
      let userBirthday = moment(this.userBday).format("MM DD, YYYY"),
        resultBirtday = moment(this.results.BIRT_D).format("MM DD, YYYY");
      if (userBirthday === resultBirtday) {
        alert("CORRECT");
          const btn = document.querySelector("#show-form");
          const form = document.querySelector(".form");
          const close = document.querySelector(".close-container");
          btn.addEventListener("click", () => {
            form.classList.add("form-show");
            close.classList.add("x-show");
          });
          close.addEventListener("click", function() {
            close.classList.remove("x-show");
            form.classList.remove("form-show");
          });
      } else {
        alert("WRONG");
        window.stop();
      }
    }
    

    【讨论】:

    • 但它什么也没做。
    猜你喜欢
    • 1970-01-01
    • 2015-05-12
    • 2023-03-13
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多