我一直在四處尋找,我似乎無法找出爲什麼會發生這種情況或如何解決它。我已經嘗試了大約2天的不同事情,現在是在我把其餘的我的頭髮撕掉之前尋求幫助的時間(我是Java新手)Javascript編號是NaN
我知道代碼非常漫長時刻,但它的可讀性似乎爲什麼它不爲我工作。
function getBaB()
{
var BaB=0;
var theForm = document.forms["prrform"];
var basebab = theForm.elements["charbab"];
BaB = basebab.value;
return BaB;
}
var armour_types = new Array();
//這是行不通
armour_types["Heavy"] = (getBaB.value) ;
位//它只是將返回undefined,如果我parseInt函數然後我得到NaN的。我只是不明白爲什麼沒有定義。
armour_types["Medium"] = 10;
armour_types["Light"] = 2;
armour_types["Adamantine"] = 10;
armour_types["Mithral"] = 5;
armour_types["Unarmoured"] = 0;
function calculateTotal()
{
var TotalPRR = getArmourType();
var divobj = document.getElementById('totalPRR');
divobj.style.display='block';
divobj.innerHTML = "Total PRR "+TotalPRR;
}
function hideTotal()
{
var divobj = document.getElementById('totalPRR');
divobj.style.display='none';
}
如果需要,我可以發佈HTML。
在此先感謝:
實際上是否調用了'getBaB.value',或者你忘了示例中的'()'? – NilsH 2013-04-29 10:19:00
'getBaB()'已經返回感興趣的元素的值。所以把你的代碼改爲'armour_types [「Heavy」] = getBaB();' – Cyclonecode 2013-04-29 10:19:41
不,我沒有忘記()在這個例子中,我一直寫錯了整個時間,但改變它仍然沒有工作。 – 2013-04-29 10:28:32