Javascript 如何对一组字段中的字段求和
我找不到允许我执行简单求和的命令: 在功率框中,我插入数据,代码响应为+3.7舍入。 我需要的计算示例 4千瓦 (4+3.7)=7.7我需要它在向下框中四舍五入8来响应 非常感谢大家Javascript 如何对一组字段中的字段求和,javascript,html,Javascript,Html,我找不到允许我执行简单求和的命令: 在功率框中,我插入数据,代码响应为+3.7舍入。 我需要的计算示例 4千瓦 (4+3.7)=7.7我需要它在向下框中四舍五入8来响应 非常感谢大家 enter code here <fieldset> <legend><strong>[kW]? </strong></legend> <p> <input id="box1" type="text"
enter code here
<fieldset>
<legend><strong>[kW]? </strong></legend>
<p>
<input id="box1" type="text" name="power" oninput="calculate();" value=" Kw" /><br />
</p>
</fieldset>
<fieldset>
<legend><strong>sum 3.7</strong></legend>
<p>
<input id="result" type="text" name="power sum" value=" Kw" /><br />
</p>
</fieldset>
<script>
function calculate() {
var myBox1 = document.getElementById('box1').value;
var result = document.getElementById('result');
var myResult = myBox1 +3.7;
document.getElementById('result').value = myResult;
}
</script>
在此处输入代码
[kW]强>
总和3.7
函数计算(){
var myBox1=document.getElementById('box1').value;
var result=document.getElementById('result');
var myResult=myBox1+3.7;
document.getElementById('result')。value=myResult;
}
每个输入没有“Kw”
,它应该是数值。
因此,使用javascript,您可以通过以下方式求和:
console.log(
parseInt(document.getElementsByName('power')[0].value)+
parseInt(document.getElementsByName('power sum')[0].value)
);
您几乎已经成功了。您只需要将输入的文本值转换为一个数字,然后将其四舍五入
(我在输入中使用占位符从值中删除了“Kw”文本)
函数计算(){
var myBox1=document.getElementById('box1').value;
var result=document.getElementById('result');
var myResult=Math.round(数字(myBox1)+3.7);
document.getElementById('result')。value=myResult;
}
[kW]?
总和3.7
尝试使用onChange()
[kW]强>
总和3.7
函数和(值){
console.log(值);
数值=数学四舍五入(数值+3.7);
document.getElementById(“打印”).setAttribute(“值”,值);
}
请将您试图解决问题的代码添加到您的问题中。好的,我这样做了,我输入了代码,但在sum3.7框中给出了不同的结果,如果我输入4,则应退出8(四舍五入)。您不觉得我的答案有用吗?
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body >
<fieldset>
<legend><strong>[kW]? </strong></legend>
<p><input type="text" name="power" onChange="sum(this.value)" />
<br />
</p>
</fieldset>
<fieldset>
<legend><strong>sum 3.7
</strong></legend>
<p>
<input type="text" name="powersum" id="print" value='Change Text'>
</p>
<br />
</fieldset>
</body>
</html>
<script type="text/javascript">
function sum(value){
console.log(value);
value = Math.round( value + 3.7);
document.getElementById("print").setAttribute("value" ,value);
}
</script>