所以我只用 4 个输入字段和一个带有值和 onclick 函数"计算"的提交按钮制作了这个非常基本的表单。
然后我开始为它编写一些看起来像这样的JavaScript:
function calculate(){
var insert1 = document.getElementById('insert1').value;
var insert2 = document.getElementById('insert2').value;
var insert3 = document.getElementById('insert3').value;
var isnert4 = document.getElementById('insert4').value;
var results = insert1 * insert2 * insert3 * insert4;
document.write(results);
}
所以我通过按提交按钮测试了代码,它只显示"NaN"。我注意到,当我将 document.write 的参数更改为其中一个插入时,我没有收到错误,它将显示插入的值。所以我认为问题在 var 结果行中,但我不是 100% 确定。
你得到NaN
的原因是,试图用NaN
乘以任何东西会产生另一个NaN
。
由于代码中的拼写错误:
var isnert4 = document.getElementById('insert4').value;
^ --- here
但是尝试使用您想要的变量:
var results = insert1 * insert2 * insert3 * insert4;
here ------------^
表示insert4
NaN
,因此整个计算的结果也是NaN
的。
更正拼写错误,您的代码将按预期工作。
附言。它的2017年,停止使用document.write
!