我无法弄清楚如何在我的html网站中使用javascript prompt命令,我希望你们能帮助我找到我的错误
<head>
<script type="javascript">
var pass=prompt("What is the password")
if(pass="hack"){
confirm("welcome");
}
else{
window.close();
}
</script>
&#13;
<script type="javascript">
所以我最终只使用了<script>
答案 0 :(得分:4)
您想在==
声明中使用=
而非if
if (pass == "hack")
答案 1 :(得分:1)
您的<script>
类型是您的主要问题。删除type="javascript"
,这是固定的。此外,if语句应使用==
而不是=
。修复这两件事,它会正常工作。
<script>
var pass = prompt("What is the password")
if (pass == "hack") {
confirm("welcome");
} else {
window.close();
}
</script>
答案 2 :(得分:0)
我很确定大多数浏览器在首次加载时都不会运行UI交互代码;它就像他们用来阻止弹出窗口一样。尝试将该代码放在响应按钮的函数中。
function askPass() {
var pass=prompt("What is the password")
if(pass==="hack"){
confirm("welcome");
}
else{
window.close();
}
}
<button onclick="askPass();">Enter</button>
另外:不要混淆“=”和“==”! (“===”通常使用相同的)。单等于设置一个值。两个等号比较一个值(你通常想要的“if”)