【问题标题】:Javascript - Pressing 'Return' Key to run javascript functionJavascript - 按“返回”键运行 javascript 函数
【发布时间】:2015-11-19 17:21:52
【问题描述】:

我的网站上有一个非常基本的低级 javascript 密码字段。这对于我需要它来说运行良好。

我遇到的问题是用户必须单击输入按钮来检查密码是否正确。我可以在我的脚本中输入什么(以及在哪里)以允许用户也可以选择点击“返回”键来输入密码?

这是我正在使用的代码,对此的任何帮助都会很棒!

<input id='password' type='text' />

    <a id='enter' href="_the_bank.html" onclick="javascript:return validatePass()">ENTER</a>

    <script>
    document.getElementById("password").placeholder = "Password";
    function validatePass(){
        if(document.getElementById('password').value == 'Password_01'){
            return true;
        }else{
            alert('Login Incorrect');
            return false;
        }
    }
    </script>

【问题讨论】:

  • 您真的将用户输入与代码中正确的“静态”密码字符串进行比较吗?
  • 使用表单,不要在 JavaScript 中验证密码。在任何情况下,永远,都不会有好的结局。

标签: javascript jquery passwords return


【解决方案1】:

将整个内容包装在一个表单中,将 a 链接更改为按钮 type=submit,并更改 js 以便将您发送到新页面。

<form type="submit"><input id='password' type='text' />

<button type="submit" id='enter' href="_the_bank.html" onclick="javascript:return validatePass()">ENTER</button></form>

<script>
document.getElementById("password").placeholder = "Password";
function validatePass(){
    if(document.getElementById('password').value == 'Password_01'){
        window.location.href="_the_bank.html";
    }else{
        //reset the password field or something
    }
}
</script>

【讨论】:

  • 太好了,感谢您抽出宝贵时间帮助某人进入 javascript。我将如何让该特定代码将我发送到新页面?目前它似乎没有做任何事情。谢谢
猜你喜欢
  • 2016-02-18
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多