最佳答案
我对 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>
但是它不工作。没有数据被复制到剪贴板。