我做了一个计算函数(游戏统计计算器),它工作正常,但是当我取消选中该值时,它不会减去它通过选中框添加的值,我知道代码看起来有点难看,但我是初学者在 JS 中:
function MC () {
check=document.getElementById('check').checked;
if(check){
var hp=Number(document.form.hp.value),
sp=Number(document.form.sp.value),
ea=Number(document.form.ea.value),
ed=Number(document.form.ed.value),
pa=Number(document.form.pa.value),
pd=Number(document.form.pd.value);
var hpSum = 0,spSum=0,eaSum=0,edSum=0,pdSum=0,paSum=0;
eaSum = ea + 11;
edSum = ed + 17;
pdSum = pd + 17;
paSum = pa + 11;
document.form.ea.value=eaSum;
document.form.ed.value=edSum;
document.form.pa.value=paSum;
document.form.pd.value=pdSum;
}
if(check == false){
eaSum = ea - 11;
edSum = ed - 17;
pdSum = pd - 17;
paSum = pa - 11;
document.form.ea.value=eaSum;
document.form.ed.value=edSum;
document.form.pa.value=paSum;
document.form.pd.value=pdSum;
}
};
当我取消选中 NaN 时它会返回(但它应该是一个数字)。另外请不要认为 MC 应该是我刚刚在那里进行初始化的一项,因为我在这个例子中需要它。