我对 JavaScript 一无所知,但我设法使用来自各种 Stack Overflow 答案的位和螺栓将这些代码组合在一起。它工作正常,它通过警报框输出文档中所有选定复选框的数组。
function getSelectedCheckboxes(chkboxName) {
var checkbx = [];
var chkboxes = document.getElementsByName(chkboxName);
var nr_chkboxes = chkboxes.length;
for(var i=0; i<nr_chkboxes; i++) {
if(chkboxes[i].type == 'checkbox' && chkboxes[i].checked == true) checkbx.push(chkboxes[i].value);
}
return checkbx;
}
并称之为我使用:
<button id="btn_test" type="button" >Check</button>
<script>
document.getElementById('btn_test').onclick = function() {
var checkedBoxes = getSelectedCheckboxes("my_id");
alert(checkedBoxes);
}
</script>
现在我想修改它,以便当我单击btn_test
按钮时,输出数组checkbx
被复制到剪贴板。我尝试添加:
checkbx = document.execCommand("copy");
或者
checkbx.execCommand("copy");
在函数的末尾,然后像这样调用它:
<button id="btn_test" type="button" onclick="getSelectedCheckboxes('my_id')">Check</button>
但它不起作用。没有数据被复制到剪贴板。