如果密码不正确,如何更换整个文件?

时间:2016-02-17 02:41:00

标签: javascript

好的,所以我试图建立一个安全性,当输入的密码不正确时,整个文档将被替换为“无效密码。访问被拒绝”。但它不起作用......          

<p>Lol.</p>

<script type="text/JavaScript">
var p = prompt("Please input password before proceeding.")
if (p !== password){
    document.write("<html><body><p>Invalid Password. Access Denied.</p></body></html>"); 
}
</script>

</body>
</html>

3 个答案:

答案 0 :(得分:1)

password是未声明的变量,请使用'password'标记''将其用作字符串。

&#13;
&#13;
var p = prompt('Please input password before proceeding.')

if (p !== 'password'){
    document.write("<html><body><p>Invalid Password. Access Denied.</p></body></html>"); 
} else {
    document.write("<html><body><p>Valid Password. Access Granted.</p></body></html>"); 
}
&#13;
&#13;
&#13;

答案 1 :(得分:1)

问题是你没有宣布password

if (p !== password)

你需要的是:

if (p !== 'some text')

答案 2 :(得分:1)

您尚未声明密码变量。对于演示,我已对其进行了硬编码。 您也不需要包含html&amp; body

中的document.write标记
var p = prompt("Please input password before proceeding.")
var password= "somepassword";
if (p !== password){
    document.write("<p>Invalid Password. Access Denied.</p>"); 
}

JSFIDDLE EXAMPLE

如果您在html & body中加入document.write标记,则会嵌套html&amp; body   DOM