Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用函数,在单击按钮时提示输入密码_Javascript_Html - Fatal编程技术网

Javascript 调用函数,在单击按钮时提示输入密码

Javascript 调用函数,在单击按钮时提示输入密码,javascript,html,Javascript,Html,我试图要求一个密码来结束一个事件并返回登录页面,但当我点击按钮时,什么也没有发生 下面是我正在使用的功能和按钮。请注意,这是我用来提交下一页的表格的末尾 结束事件 var exitBtn=document.getElementById(“exitBtn”); exitBtn.addEventListener(“单击”,密码()); 函数密码(){ var realPW=“”; var pword=prompt(“请输入您的密码:”); if(realPW==pword){ self.locat

我试图要求一个密码来结束一个事件并返回登录页面,但当我点击按钮时,什么也没有发生

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

结束事件
var exitBtn=document.getElementById(“exitBtn”);
exitBtn.addEventListener(“单击”,密码());
函数密码(){
var realPW=“”;
var pword=prompt(“请输入您的密码:”);
if(realPW==pword){
self.location=“LoginBox.php”
}

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

如果
password
return password结束,代码就可以工作;
因此
addEventListener
方法会使用它,但事实并非如此。因此,函数返回
未定义的
,结果是
。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>

var exitBtn=document.getElementById(“exitBtn”);
exitBtn.addEventListener(“单击”,密码);
函数密码(){
var realPW=“”;
var pword=prompt(“请输入您的密码:”);
if(realPW==pword){
self.location=“LoginBox.php”
}
}

Typo:该函数缺少关闭按钮
}
您在页面源代码中暴露密码的危险。这不是远程安全的。我重新键入了函数,而不是复制和粘贴,但括号在实际代码中。这不会是一个公共网页,内部应用程序的安全性也不重要。有人想评论否决票吗?是因为我回答了一个重复的问题吗?