我正在写一个JS代码,它读取特定的复选框,检查它们是否被选中,如果是,则将它们的值附加到字符串中。这是我的代码:javascript concat()方法随机添加换行符
var checkboxArr = document.querySelectorAll('#div_name input[type="checkbox"]');
var str="";
for(var i =0; i< checkboxArr.length;i++){
var cb = checkboxArr[i];
if(cb.checked){
var newVal=cb.value;
str=str.concat(newVal);
str=str.concat(",");
}
}
alert(str);
,我得到的是字符串:
value1
,value2
,value3
如何在这些新行字符串中来吗?
此外,这些换行符的出现是随机的 - 有时会出现,有时我会得到所需的字符串。
我也尝试将concat()调用合并为1语句,并且我也使用了+=
运算符,但没有运气。
任何指导是认真的赞赏。谢谢
你能粘贴HTML? – 31piy
检查浏览器中的页面源代码(通常在良好的浏览器中使用Ctrl + U) - 查看“value =”任何“'为复选框......是最后一个新行的'''还有,我怀疑这些值实际上不是那么短,而且你只是误解了警报(同样,你在示例输出中没有'',你肯定会得到你的代码) - 使用console.log而不是alert,看看是否同样神秘的新行出现在控制台 –