2017-06-29 84 views
1

我想要一个密码来结束一个事件并返回到登录页面,但是当我点击按钮时什么也没有发生。呼叫功能提示输入密码按钮点击

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

<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>

+0

错字:功能缺失的收盘'}' – Quentin

+0

** **危险你暴露在页面的源代码的密码。这不是安全的。 – Quentin

+0

我重新输入了函数而不是复制和粘贴,但括号在实际代码中。这不会成为一个公共网页,这个内部应用程序的安全性也不是最重要的。 – Archer

回答

-1

当您使用password()你imidiatly调用该函数,你应该只使用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> 
+0

任何关心评论downvote?是因为我回答了一个有重复的问题吗? – Rikard