これは私の最初の投稿です!私は初心者のコーダーですが、この問題に苦労しています。ほとんどの場合、チェックボックスで構成された複数入力フォームを使い、ユーザーに私に記入して、「コピー」ボタンをクリックして値をクリップボードにコピーします。唯一の問題は、すべての値を取得する方法や、チェックボックスをオフにするとチェックボックスの値を消す方法を理解できないことです。私は自分のコードを壊してしまい、私が間違ったことを理解できないようです。HTMLフォームのチェックボックスの値をチェックまたはチェックしないで変更し、それらの値をクリップボードにコピーする方法
誰でも私がこれを理解し、自分のやり方の誤りを理解するのを助けることができますか?
現在のコード: このチェックボックスをオフにすると、値は生成されず、選択/テキスト入力に基づいて他の入力が変更されることが理想的です。 ボタンを押すと、フォームデータがクリップボードにコピーされます。
function getVal() {
var one = document.getElementById("form1").value;
document.getElementById("hiddenDiv").innerHTML =form1;
};
var copyTextareaBtn = document.querySelector('#button');
copyTextareaBtn.addEventListener('click', function(event) {
var copyTextarea = document.getElementById('hiddenDiv').innerHTML;
copyTextarea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copying text command was ' + msg);
} catch (err) {
console.log('Oops, unable to copy');
}
});
<head>
\t <title></title>
</head>
<body>
\t <div>
\t \t <form id="form1">
\t \t \t <input type="text" name="">
\t \t \t <select>
\t \t \t \t <option value=""></option>
\t \t \t \t <option value="1">1</option>
\t \t \t \t <option value="2">2</option>
\t \t \t </select>
\t \t \t <input type="checkbox" name="" value="Yes" checked="">Yes
\t \t </form>
\t <div>
\t \t <button id="button" onclick="getVal()" >Copy</button>
\t </div>
</div>
<div id="hiddenDiv">
</div>
</body>
'copyTextarea =のdocument.getElementById( 'hiddenDiv')あなたは' copyTextarea.select()を呼び出すしようとすると、innerHTML'ので、文字列を返す; 'それは失敗ではなく、あなたが欲しいものを確認してください。しかし、その行で達成するために –