我一直在四处寻找,我似乎无法找出为什么会发生这种情况或如何解决它。我已经尝试了大约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