【发布时间】:2021-09-21 02:45:59
【问题描述】:
我有一个清单,我在检查项目时将其推入输入字段。 取消选中该项目时,该项目将从“输入”字段中删除。 https://codepen.io/dragoncoderpanda/pen/abWmPgx
但是,存在重复代码。对于每个复选框,我必须创建一个单独的函数来推送/弹出文本。
如何在我的代码中传递参数,这样我就不必重复编写太多代码?
itemArray = [];
let inputField = document.querySelector('.inputField')
let itemOne = document.querySelector('#itemOne')
itemOne.addEventListener('click', alpha);
function alpha(){
if(itemOne.checked == true){
itemArray.push(itemOne.name);
inputField.placeholder = itemArray;
inputField.value = itemArray;
} else{
itemArray.pop(itemOne.name);
inputField.placeholder = itemArray;
inputField.value = itemArray;
}
}
let itemTwo = document.querySelector('#itemTwo')
itemTwo.addEventListener('click', beta);
function beta(){
if(itemTwo.checked == true){
itemArray.push(itemTwo.name);
inputField.placeholder = itemArray;
inputField.value = itemArray;
} else{
itemArray.pop(itemTwo.name);
inputField.placeholder = itemArray;
inputField.value = itemArray;
}
}
【问题讨论】:
标签: javascript html arrays checkbox