javascript - 单击按钮时提示输入密码的调用函数

标签 javascript html

我试图要求输入密码才能结束事件并返回登录页面,但是当我单击按钮时什么也没有发生。

我正在使用的功能和按钮如下。请注意,这是我用来提交到下一页的表单末尾的下方。

<button id="exitBtn">End Event</button>

<script>
  var exitBtn = document.getElementById("exitBtn");
  exitBtn.addEventListener("click", password());

  function password() {
    var realPW = "<?php echo $pw ?>";
    var pword = prompt("Please enter your password:");
    if (realPW == pword) {
      self.location = "LoginBox.php"
    }
</script>

最佳答案

当您使用password()时,您正在立即调用该函数,您应该只使用password

如果 passwordreturn password; 结尾,您的代码将有效,因此 addEventListener 方法将使用它,但事实并非如此。所以你的函数返回undefined,最终发生的是.addEventListener('click', undefined);

固定代码:

结束事件

<script>
var exitBtn = document.getElementById("exitBtn");
exitBtn.addEventListener("click", password);

function password() {
    var realPW = "<?php echo $pw ?>";
    var pword = prompt("Please enter your password:");
    if (realPW == pword) {
        self.location = "LoginBox.php"
    }
}
</script>

关于javascript - 单击按钮时提示输入密码的调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44830077/

相关文章:

javascript - 每2秒从ajax获取数据并显示

javascript - 使用 javascript 在客户端格式化推文?

javascript - 在 AngularJS 中提取 json 对象中的对应值

javascript - bootstrap 使用什么来检查 dropdown.js 中的外部点击?

javascript - 记录和存储高分辨率手绘图

javascript - 如何在没有jquery的情况下将脚本注入(inject)到文档<head>中

javascript - 如何在 Win8 JavaScript 应用程序中隐藏选择元素的虚拟键盘?

javascript - 单击后 Fancybox 删除蓝色轮廓

html - Bootstrap 按钮高亮颜色不会改变

javascript - Jquery keyup 然后 next()