如何从两个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,并且可以由输入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">

09-30 20:39