如何重置字符串变量对于,我想通过innerHTML插入按下复选框中的选定值,方法是按下中的按钮。但我不知道如何最好地重置变量,但它不会复制过去的值+现在的值。
<div class="container">
<div class="el"></div>
<label for="checkbox1">carWashing</label>
<input type="checkbox" value="carWashing" id="checkbox1" name="checkbox1">
</div>
<div class="el"></div>
<label for="checkbox2">suspensionDiagnostics</label>
<input type="checkbox" value="suspensionDiagnostics id="checkbox2" name="checkbox2">
</div>
<div class="el"></div>
<label for="checkbox3">replacingFilters</label>
<input type="checkbox" id="checkbox3" value="replacingFilters" name="checkbox3">
</div>
</div>
<button class="btn" id="btn"></button>
<div class="l">
<ul class="ul" id="ul">
</ul>
</div>
<script>
let ul = document.getElementById("ul")
let check1 = document.getElementById("checkbox1")
let check2 = document.getElementById("checkbox2")
let check3 = document.getElementById("checkbox3")
let sumLi=''
let checkboxesAll = new Array(check1,check2,check3)
//let checkboxesAll = new Array (document.getElementsByName('checkbox'));
console.log(checkboxesAll)
function start() {
for (let index = 0; index < checkboxesAll.length; index++) {
if (checkboxesAll[index].checked) {
sumLi+='<li>'+ checkboxesAll[index].value + '</li>'
} else {
console.log('не нажаÑ')
}
}
console.log(sumLi)
const arr=sumLi.split("</li>")
console.log(sumLi)
ul.innerHTML+=sumLi
}
document.getElementById('btn').onclick = start;