gpt4 book ai didi

javascript - 添加来自js中输入的值

转载 作者:行者123 更新时间:2023-11-29 18:01:54 27 4
gpt4 key购买 nike

当我尝试添加多个值时,它们只是被追加。

这些是我的输入(它们看起来都一样):

<input type="number" id="floatOne" required>

这是我的脚本:

<script>
function calcExactFloat(){
var floats = new Array(document.getElementById("floatOne").value, document.getElementById("floatTwo").value,document.getElementById("floatThree").value,document.getElementById("floatFour").value,document.getElementById("floatFive").value,document.getElementById("floatSix").value,document.getElementById("floatSeven").value,document.getElementById("floatEight").value,document.getElementById("floatNine").value,document.getElementById("floatTen").value);

var sum = 0;

for(var i = 0; i < floats.length; ++i){
sum = sum + floats[i];
console.log(sum);
}

最佳答案

.value 从输入返回的值被认为是 string 所以你应该将它们转换为 float 然后你可以进行计算,所以替换以下行:

sum = sum + floats[i];

作者:

sum = sum + parseFloat(floats[i]);

希望这对您有所帮助。


var floats = new Array(document.getElementById("floatOne").value, document.getElementById("floatTwo").value,document.getElementById("floatThree").value,document.getElementById("floatFour").value);

var sum = 0;

for(var i = 0; i < floats.length; ++i){
sum = sum + parseFloat(floats[i]);
}

result.textContent = sum;
<input type="number" id="floatOne" value='10'>
<input type="number" id="floatTwo" value='10'>
<input type="number" id="floatThree" value='10'>
<input type="number" id="floatFour" value='10'>
<br/>
Result : <span id="result"></span>

关于javascript - 添加来自js中输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34373942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com