首页 > 解决方案 > 为什么这不保存

问题描述

代码需要做的是保存信息,但它没有!请帮忙

function signin() {
    var y = document.getElementById("email2");
    var x = document.getElementById("myInput");
    if (y == email2 && x == myInput) {
        window.open("account.html");
    } else {
        window.open('sign in.html');
    }
}
<form>
   <h1>Email</h1>
   <input type="email" id="email2" required><br><br>
   <h1>Password</h1>
   <input type="password" id="myInput">
   <input type="checkbox" onclick="myFunction()">Show Password<br><br>
</form>
<input type="Submit" onclick="signin()">

标签: javascript

解决方案


我不知何故不认为这会保存信息,但无论如何:

  • 您的代码不正确:

    • 变量email2未定义
    • 变量MyInput未定义
  • 此外,您没有将答案存储在任何地方,这可能是它什么都不存储的另一个原因。

您需要将它分配到某个地方来存储之类localStorage的东西。定义变量email2MyInput.

还有变量x并且y正在获取元素而不是它们的值,我怀疑你需要的不仅仅是元素

或者,如果您不想阅读本文并做所有事情,只需使用现有包或直接导航浏览器即可account.html不需要所有愚蠢的代码。

最好做@ADyson哪个 IMO 是最好的主意(在评论中给出)


推荐阅读