来自一个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))