我一直在环顾四周,我似乎无法找出为什么会发生这种情况或如何解决它。我已经尝试了大约 2 天不同的事情,现在是时候在我把剩下的头发扯掉之前寻求帮助了(我是 Java 新手)
我知道目前的代码很冗长,但是为了便于阅读,看看为什么它不适合我。
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) ;
//它只是返回未定义,如果我 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。
提前致谢 :