此代碼是我現在使用的。但是當我嘗試使用數組來比較值時,它不起作用。 如果有人有任何想法,請回復。將數值與數組值進行比較的問題
<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>
我不明白你的意思。當你使用一個數組來比較什麼? – 2010-04-11 14:41:07
爲什麼你所有的函數/ var名稱都是1個字母?讓你很難理解你的代碼。 – Samuel 2010-04-11 14:45:06
你在你的代碼中有一個錯字,這可能是也可能不是你問題的原因:'inArray(passordLager,passorInput)' - 看起來應該是'passordInput'。 – 2010-04-11 14:47:02