提示命令在html中不起作用

时间:2014-12-18 21:25:12

标签: javascript html prompt

我无法弄清楚如何在我的html网站中使用javascript prompt命令,我希望你们能帮助我找到我的错误



<head>
        <script type="javascript">
        	var pass=prompt("What is the password")
        	if(pass="hack"){
    		confirm("welcome");
    	} 
    	else{
    		window.close();
    	}
    </script>
&#13;
&#13;
&#13; 感谢我的所有问题是它不喜欢<script type="javascript">所以我最终只使用了<script>

3 个答案:

答案 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”)