私は周りを見回してきましたが、なぜこれが起こっているのか、それを修正する方法を見つけることができないようです. 私は約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) ;
// 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 を投稿できます。
前もって感謝します :