我的简单 javascript 计算器中有以下变量:
var distance = parseInt(document.getElementsByName("distance"), 10);
var mins_running = parseInt(document.getElementsByName("mins_running").value, 10); // the running pace minutes
var secs_running = parseInt(document.getElementsByName("secs_running").value, 10); // the running pace seconds
var mins_walking = parseInt(document.getElementsByName("mins_walking").value, 10); // the walking pace minutes
var secs_walking = parseInt(document.getElementsByName("secs_walking").value, 10); // the walking pace seconds
问题是,当我尝试使用这些变量时(作为文本从表单输入,但打算用作计算器中的数字)。当我在开发者 console.log 中执行 typeof() 时,我被告知值是“数字”类型,但下一行也是一个 console.log('mins_running'),例如,它明确指出值为“NaN”。我的价值是不是一个数字?这是怎么回事?愚蠢的javascript——再正常一点,该死的!
任何合理的输入/帮助将不胜感激。
感谢所有的帮助,伙计们。看起来我又开始使用旧的 Form.elementName.value 了。(如果这是一个非常糟糕的主意或者根本不适合生产代码,请随意说些什么。)