javascript - 变量命名语法 HTML/JavaScript

标签 javascript html function

如何从两个 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/

相关文章:

javascript - (tryMS) 在 ajax HttpRequest 中

html -::之前和不可见的背景图像

javascript - Angular 服务的功能无法使用

sql - 如何创建一个根据 select 语句结果返回 bool 值的函数

matlab - 如何将 f(x,y) 转换为二维矩阵(即查找表)?

函数中的冲突类型

javascript - Cordova 文件插件不起作用

Javascript onkeypress 事件触发但输入的文本值不正确

javascript - 使用查询检查 iframe 中的 css

javascript - 如何在 JavaScript 中只添加一次类?