javascript - 数组中的逗号,javascript
问题描述
我想要做的是一个系统,如果你选中一个复选框,一些文本会出现在文本区域中。当您取消选中它时,文本会消失。现在我的大部分代码都可以工作了,如果你选中一个复选框,就会出现一些文本,如果你取消选中它,文本就会消失。
但是,逗号仍然存在,所以我留下了一个带有大量逗号的文本区域。
代码 :
let text = [];
let counter = 0;
function boxChecker(a, b) {
let checkBox = document.getElementById("myCheck" + a);
let textarea = document.getElementById("textarea");
for (var i = 0; i < counter + 1; i++) {
text[counter] = b;
}
counter++;
if (checkBox.checked == true) {
textarea.value = text;
} else {
text.pop();
for (var i = 0; i < text.length; i++) {
if (text[i] === b) {
text.splice(i, 1);
}
}
}
textarea.value = text;
}
这是我现在得到的:
解决方案
给所有的复选框一个通用的类。获取所有选中的值并显示,而不是使用函数参数传递复选框编号和值来显示。
function boxChecker() {
let allValues = Array.from(document.querySelectorAll(".myCheck:checked")).map(el => el.value);
document.getElementById("textarea").value = allValues.join(",");
}
推荐阅读
- python - 熊猫数据框滚动连续计数
- java - 从控制台输出到 JavaFX TextArea 的 UTF-8 编码
- google-cloud-platform - 如何使用 CLI 将静态外部 IP 地址附加到谷歌云计算实例
- go - 如何处理 GORM 提交/回滚错误
- asp.net-core - 如何修复来自 HTTP Post 方法的验证错误
- ruby-on-rails - 如何获取rails上的参数总数
- javascript - 调查 JS 在 Json 而不是 XML 中获取调查结果响应
- android - AWS CustomTabsManagerActivity.java 在 android 上崩溃
- javascript - Javascript:将地图转换为对象数组
- python - 如何在 tkinter 的 Canvas 上使用覆盖 Vkeyboard?