gpt4 book ai didi

javascript - 值被连接而不是相加

转载 作者:行者123 更新时间:2023-11-28 05:13:24 26 4
gpt4 key购买 nike

我有一个变量,我想在其中添加另外七个变量,但这些变量是连接在一起的,而不是添加的。

我可能犯了一些错误,也许我把事情复杂化了。

尝试使用一元 + 但没有成功...

window.onload = function() {
document.getElementById('inputButton').onclick = function() {
var input = document.getElementById('inputRecomandate');
var header = document.getElementById('headerA');
header.innerHTML = input.value * 7;
document.getElementById('dormiteButton').onclick = function() {
var input1 = document.getElementById('inputDormite1');
var input2 = document.getElementById('inputDormite2');
var input3 = document.getElementById('inputDormite3')
var input4 = document.getElementById('inputDormite4')
var input5 = document.getElementById('inputDormite5')
var input6 = document.getElementById('inputDormite6')
var input7 = document.getElementById('inputDormite7')
var oreTotale = document.getElementById('total');
oreTotale.innerHTML = input1.value + input2.value + input3.value +
input4.value + input5.value + input6.value + input7.value;
}

}
}
<h1>Adauga aici nr de ore de somn pe zi recomandate de tine</h1>
<input id="inputRecomandate" type="text">
<button id="inputButton">Apasa aici</button>
<p> Nr de ore de somn recomandate pe saptamana <span id="headerA">0</span>
</p>
<input id="inputDormite1" type="text" placeholder="Ore dormite luni.">
<input id="inputDormite2" type="text" placeholder="Ore dormite marti.">
<input id="inputDormite3" type="text" placeholder="Ore dormite miercuri.">
<input id="inputDormite4" type="text" placeholder="Ore dormite joi.">
<input id="inputDormite5" type="text" placeholder="Ore dormite vineri.">
<input id="inputDormite6" type="text" placeholder="Ore dormite sambata.">
<input id="inputDormite7" type="text" placeholder="Ore dormite duminica.">
<button id="dormiteButton">Aduna</button>
<p id="total">gsga</p>

最佳答案

在您的代码中,第二个onclick 函数在第一个内部!
我不认为你打算这样做......

在那次更正之后,它似乎与 input.value 上的一些一元 + 一起正常工作:

window.onload = function() {
document.getElementById('inputButton').onclick = function() {
var input = document.getElementById('inputRecomandate');
var header = document.getElementById('headerA');
header.innerHTML = +input.value * 7;
}
document.getElementById('dormiteButton').onclick = function() {
var input1 = document.getElementById('inputDormite1');
var input2 = document.getElementById('inputDormite2');
var input3 = document.getElementById('inputDormite3');
var input4 = document.getElementById('inputDormite4');
var input5 = document.getElementById('inputDormite5');
var input6 = document.getElementById('inputDormite6');
var input7 = document.getElementById('inputDormite7');
var oreTotale = document.getElementById('total');
oreTotale.innerHTML = +input1.value + +input2.value + +input3.value +
+input4.value + +input5.value + +input6.value + +input7.value;
}
}
<body>
<h1>Adauga aici nr de ore de somn pe zi recomandate de tine</h1>
<input id="inputRecomandate" type="text">
<button id="inputButton">Apasa aici</button>
<p> Nr de ore de somn recomandate pe saptamana <span id="headerA">0</span>
</p>
<input id="inputDormite1" type="text" placeholder="Ore dormite luni.">
<input id="inputDormite2" type="text" placeholder="Ore dormite marti.">
<input id="inputDormite3" type="text" placeholder="Ore dormite miercuri.">
<input id="inputDormite4" type="text" placeholder="Ore dormite joi.">
<input id="inputDormite5" type="text" placeholder="Ore dormite vineri.">
<input id="inputDormite6" type="text" placeholder="Ore dormite sambata.">
<input id="inputDormite7" type="text" placeholder="Ore dormite duminica.">
<button id="dormiteButton">Aduna</button>
<p id="total">…</p>

</body>


⋅⋅⋅

无论如何,我建议您进行一些修改以简化您的功能:

  • 删除 id 并在您的 7 个输入上添加 class="dormite"
  • 使用 querySelectorAll.forEach(…) 遍历元素并创建总数。

这是一个工作片段:

var input = document.getElementById('inputRecomandate');
var header = document.getElementById('headerA');
document.getElementById('inputButton').onclick = function() {
header.innerHTML = +input.value * 7;
compare(); // Added this function after comment
}

var oreTotale = document.getElementById('total');
var inputs = document.querySelectorAll('.dormite');
document.getElementById('dormiteButton').onclick = function() {
var total = 0;
inputs.forEach(function(elm, index) {
total += +elm.value;
})
oreTotale.innerHTML = total;
compare(); // Added this function after comment
}

// Added this function after comment:
function compare() {
console.clear();
if (+oreTotale.innerHTML > +header.innerHTML)
console.log("oreTotale > header");
if (+oreTotale.innerHTML < +header.innerHTML)
console.log("oreTotale < header");
}
<body>
<h1>Adauga aici nr de ore de somn pe zi recomandate de tine</h1>
<input id="inputRecomandate" type="text">
<button id="inputButton">Apasa aici</button>
<p> Nr de ore de somn recomandate pe saptamana <span id="headerA">0</span>
</p>
<input class="dormite" type="text" placeholder="Ore dormite luni.">
<input class="dormite" type="text" placeholder="Ore dormite marti.">
<input class="dormite" type="text" placeholder="Ore dormite miercuri.">
<input class="dormite" type="text" placeholder="Ore dormite joi.">
<input class="dormite" type="text" placeholder="Ore dormite vineri.">
<input class="dormite" type="text" placeholder="Ore dormite sambata.">
<input class="dormite" type="text" placeholder="Ore dormite duminica.">
<button id="dormiteButton">Aduna</button>
<p id="total">…</p>

</body>

希望对您有所帮助。

关于javascript - 值被连接而不是相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50739392/

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