如何从两个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)和输入0(dbel)输入2(npml)中显示一个值。
答案 0 :(得分:2)
您的代码运行正常,我汇总了您的代码以进行工作演示。虽然您在keyup事件 onkeyup =&#34; convert1(&#39; NPML&#39;)&#34; 上调用的函数丢失,但在输入输入字段的值时会引发异常,从而阻止你的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;
}
&#13;
<input type="number" id="dbel" value="1" step="0.1" min="0">
<input id="npml" onchange="ln5cmpower('npml')">
<input id="POWERln5cm">
&#13;