来自一个Javascript输入的多个答案

来自一个Javascript输入的多个答案,javascript,Javascript,到 我仍然没有得到答案:(您正在将值存储在aVal、bVal和cVal中。但是您正在尝试对表单输入a、b和c进行计算,它们不是数字,因此结果是NaN var ansx = aVal*(1-(cVal/100)); 你可以考虑养成使用更多显式变量名的习惯,这有助于防止这种错误,或者使用更少的中间变量。(例如,如果您首先捕获每个值,而不是捕获一个变量中的表单元素和另一个变量中的值,您就不会有一组额外的变量来混淆。)对不起,各位 我已经解决了我自己的问题…输入a和b在同一页上这个函数上面的函数中使用


我仍然没有得到答案:(

您正在将值存储在
aVal
bVal
cVal
中。但是您正在尝试对表单输入
a
b
c
进行计算,它们不是数字,因此结果是NaN

var ansx = aVal*(1-(cVal/100));
<>你可以考虑养成使用更多显式变量名的习惯,这有助于防止这种错误,或者使用更少的中间变量。(例如,如果您首先捕获每个值,而不是捕获一个变量中的表单元素和另一个变量中的值,您就不会有一组额外的变量来混淆。)

对不起,各位

我已经解决了我自己的问题…输入a和b在同一页上这个函数上面的函数中使用,这一定引起了一些混乱。 我把字母改成了c、d和e,现在它可以正常工作了


再次抱歉

在您进行计算的地方,您使用的是输入元素而不是值。var ansx=a*(1-(c/100));在上述答案中,
a
已分配给
document.querySelector(“input[name='a'])
var ansx = a*(1-(c/100));
var ansx = aVal*(1-(cVal/100));
if (aVal > 0 && bVal > 0 && cVal > 0) {
  var ansx = a * (1 - (c / 100)); // should be aVal * (1 - (cVal / 100))