我正在尝试使用密码来结束事件并返回登录页面,但是当我点击按钮时没有任何反应。
我正在使用的功能和按钮如下。请注意,这低于我用于提交到下一页的表单的末尾。
<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>
&#13;
答案 0 :(得分:-1)
使用password()
进行imidiatly调用时,应该只使用password
。
如果password
以return 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>