如何从两个 HTML 输入字段正确发送值 到一个 JavaScript 函数中,它将一个值显示到 第三个最终 HTML 输入字段?
我必须更改什么才能使其正常工作? 我确定是函数名和变量值 没有被发送到函数。
我有这个输入字段,我们称之为输入 0(dbel):
<input type="number" id="dbel" value="1" step="0.1" min="0">
我在这里输入 2(npml):
<input id="npml" onkeyup="convert1('NPML')" onchange="ln5cmpower('npml')">
这是确定输入 3 四舍五入到最接近的百分之一的函数; input3 = ((1/.05) + (1/-(input2 - (input0/100))))
function ln5cmpower(npml, dbel) {
powerln5cm = ((1/.05)+(1/-(document.getElementById("npml").value-(document.getElementById("dbel").value/100))));
document.getElementById("POWERln5cm").value = Math.round(powerln5cm*100)/100;
}
这里是输入 3,它将显示不会出现在其他任何地方的最终结果。
<input id="POWERln5cm">
输入 2 已经可以确定,并且可以由输入 1 确定, 这就是函数 convert1 的用途。
函数 convert1 工作正常,所以我想我可以忽略它。 据我所知,不起作用的部分是函数 ln5cmpower。
一旦值出现在输入 2(npml) 中, 该字段将触发函数 ln5cmpower 到 使用值确定输入 3(POWERln5cm) 的值 一旦值出现在输入 2(npml) 中,输入 2(npml) 和输入 0(dbel)。
最佳答案
您的代码运行良好,我组装了您的代码来制作一个工作演示。虽然您在 keyup 事件 onkeyup="convert1('NPML')" 上调用的函数缺失,但在向输入字段输入值时会引发异常,从而阻止 onchange 事件的输出。
function ln5cmpower(npml, dbel) {
powerln5cm = ((1/.05)+(1/-(document.getElementById("npml").value-(document.getElementById("dbel").value/100))));
document.getElementById("POWERln5cm").value = Math.round(powerln5cm*100)/100;
}
<input type="number" id="dbel" value="1" step="0.1" min="0">
<input id="npml" onchange="ln5cmpower('npml')">
<input id="POWERln5cm">
关于javascript - 变量命名语法 HTML/JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38428310/