【发布时间】:2010-04-11 14:21:20
【问题描述】:
这个代码是我现在使用的。但是当我尝试使用数组来比较值时它不起作用。 如果有人知道原因,请回复。
<html>
<head>
<script type-'text/javascript'>
function hovedFunksjon()
{
//alert("test av funksjon fungerte");
//alert(passordLager);
window.open("index10.html","Window1","menubar=no,width=430,height=360,toolbar=no");
}
function inArray(array, value) {
for (var i = 0; i < array.length; i++) {
if (array[i] == value) return true;
}
return false;
}
function spørOmPassord()
{
var passordLager = ["pass0","pass1","pass2"];
window.passordInput = prompt("password");//Ved å bruke "window." skaper man en global variabel
//if (passordInput == passordLager[0] || passordLager[1] || passordLager[2])
if (inArray(passordLager,passorInput) )
{
hovedFunksjon();
}
else
{
alert("Feil passord");
//href="javascript:self.close()">close window
}
}
function changeBackgroundColor()
{
//document.bgColor="#CC9900";
//document.bgColor="YELLOW"
document.bgColor="BLACK"
}
</script>
</head>
<body>
<script type-'text/javascript'>
changeBackgroundColor();
</script>
<div align="center">
<form>
<input type = "button" value = "Logg inn" onclick="spørOmPassord()">
</form>
</div>
</body>
</html>
【问题讨论】:
-
我不明白你的意思。当你使用一个数组时,究竟在哪里比较什么?
-
为什么你所有的函数/变量名称都与真实单词相差 1 个字母?让你很难理解你的代码。
-
您的代码中有错字,这可能是也可能不是问题的原因:
inArray(passordLager,passorInput)-- 看起来应该是passordInput。 -
@Samuel... 这不是英语;但它们是真实的单词。
标签: javascript arrays