JavaScript提示if/else响应
单击对象时,会显示提示,但提交答案时不会发生任何事情。密码的命名是否有问题?非常感谢任何建议JavaScript提示if/else响应,javascript,if-statement,prompt,Javascript,If Statement,Prompt,单击对象时,会显示提示,但提交答案时不会发生任何事情。密码的命名是否有问题?非常感谢任何建议 var密码; var pass1=“泰国”; 密码=函数密码(){ 提示(“我们一起访问的第一个国家是什么?”; }; 如果(密码==pass1){ //在这里换一页 控制台日志(“正确”); }否则{ console.log('抱歉,再试一次!') }; 单击我 您不需要函数密码()。删除了那个。 还添加了window.location.href而不是window.location 点击我 va
var密码;
var pass1=“泰国”;
密码=函数密码(){
提示(“我们一起访问的第一个国家是什么?”;
};
如果(密码==pass1){
//在这里换一页
控制台日志(“正确”);
}否则{
console.log('抱歉,再试一次!')
};代码>
单击我
您不需要函数密码()。删除了那个。
还添加了window.location.href
而不是window.location
点击我
var密码;
var pass1=“泰国”;
password=prompt(‘我们一起访问的第一个国家是什么?’);
如果(密码==pass1){
window.location.href='meesha.html';
}否则{
console.log('抱歉,再试一次!')
};
您需要存储提示符中输入的内容。此外,在显示提示之前,您在函数外部进行了比较
我更新了代码,但您可能需要进行一些调整:
<div class='one'><p onclick="password()">Click me!</p>
<script language="JavaScript">
var pass1="thailand";
function password() {
var pass = prompt('What was the first country we visited together?');
if (pass == pass1)
{
window.location="meesha.html";
} else {
console.log('sorry, try again!')
}
}
</script>
</div>
点击我
var pass1=“泰国”;
函数密码(){
var pass=prompt('我们一起访问的第一个国家是什么?');
if(pass==pass1)
{
window.location=“meesha.html”;
}否则{
console.log('抱歉,再试一次!')
}
}
希望这有助于在JS文件中进行密码检查是个坏主意。这是因为在调用密码函数之前执行if语句,而不是再次调用。您需要在
functon password(){}
“您不能像这样设置内联函数”为什么不?@evolutionxbox I,你可以是:)谢谢你,这成功了!除非除了正确答案之外,什么都不会弹出,有什么想法吗?@SafiaKarasickSouthey如果这不是浏览器控制台中显示的正确答案,请执行console.log。您可以(粗略地)使用警报(“对不起,再试一次”)显示错误消息。@evolutionxbox:我建议您尝试运行它,然后重新评估您的语句。@evolutionxbox:事实上,当单击按钮时,这将不起作用。它将在页面加载期间运行,而不是OP尝试执行的操作