javascript - 如何在按键上多个两个输入并添加第三个输入
问题描述
如何在按键上将两个输入相乘并添加第三个输入我有一个三个输入字段需要多个前两个输入并添加第三个输入然后显示结果字段 HTML 代码:
<input type="text" tabindex="3" class="form-control" name="making_charge" oninput="calculate()" placeholder="Making Charge" id="box3" required />
<input type="text" tabindex="3" class="form-control" name="total_price" placeholder="Total Price" id="result" readonly />
function calculate() {
var myBox1 = document.getElementById('box1').value;
var myBox2 = document.getElementById('box2').value;
var myBox3 = document.getElementById('box3').value;
var result = document.getElementById('result');
var myResult = myBox1 * myBox2 + myBox3;
result.value = myResult;
}
解决方案
Wellvalue
是一个字符串,因此您需要将其转换为一个数字才能对其进行数学运算。
你可以用+
, Number()
, parseInt()
,parseFloat()
function calculate() {
var myBox1 = +document.getElementById('box1').value;
var myBox2 = +document.getElementById('box2').value;
var myBox3 = +document.getElementById('box3').value;
var result = document.getElementById('result');
var myResult = myBox1 * myBox2 + myBox3;
result.value = myResult;
}
<input type="text" tabindex="3" class="form-control" name="making_charge" oninput="calculate()" placeholder="Making Charge" id="box1" required />
<input type="text" tabindex="3" class="form-control" name="making_charge" oninput="calculate()" placeholder="Making Charge" id="box2" required />
<input type="text" tabindex="3" class="form-control" name="making_charge" oninput="calculate()" placeholder="Making Charge" id="box3" required />
<input name="total_price" placeholder="Total Price" id="result" readonly />
推荐阅读
- python - 如何在定义为变量的路径中写入文件?
- python - 如何使用 .striptime() 方法解析日期时间数据?
- swift - 如果从未重新选择,TextField 返回 nil
- rust - dyn 在 rust 中的使用
- flutter - Stack里面如何在渲染键盘后垂直滚动,SingleChildScrollView不工作,FLutter?
- html - 关于登录和注册页面 asp.net
- excel - 来自属性的表扬数据
- vue.js - 在 vue 中中断生产模式
- node.js - 使用 package.json 中的 shx 删除和复制文件
- python - 是否有“关联”对称“加密”算法?