Я не знаю JavaScript, но мне удалось собрать этот код, используя бит и болты из различных ответов на переполнение стека. Он работает нормально, и он выдает массив всех выбранных флажков в документе через окно предупреждения.
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
кнопку btn_test
, выходной массив checkbx
массива копируется в буфер обмена. Я попытался добавить:
checkbx = document.execCommand("copy");
или
checkbx.execCommand("copy");
в конце функции, а затем называя ее следующим образом:
<button id="btn_test" type="button" onclick="getSelectedCheckboxes('my_id')">Check</button>
Но это не работает. Данные не копируются в буфер обмена.