午後、いくつかのボタンがある簡単なHTMLページを作成しようとしていますが、クリックするとJSが呼び出されてテキストがクリップボードにコピーされ、別の場所に貼り付けることができますWord文書など)。onClickボタン最大文字長
<body>
<button onclick="setClipboard('Thank you for your help.')">Greeting</button>
<button onclick="setClipboard('Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s')">Item 2</button>
</body>
これが呼んでいる:
function setClipboard(value) {
var tempInput = document.createElement("input");
tempInput.style = "position: absolute; left: -1000px; top: -1000px";
tempInput.value = value;
document.body.appendChild(tempInput);
tempInput.select();
document.execCommand("copy");
document.body.removeChild(tempInput);
}
は、それは問題ありませんが、それは動作しません秒1で最初のボタンをコピーすることができます。ボタン#2にある単語の数を減らしても機能します。 それで、長い/多くの言葉がどれくらいあるかによって、それがうまくいかないと思うように導く。
ご協力いただければ幸いです。
バックチックはJSで有効な文字列区切り文字ではないので、エラーをスローします。 – CBroe
@CBroe ES6で有効な文字列区切り文字ですテンプレートリテラルと呼ばれています。 –
@CBroe証明が必要な場合は、fiddleを参照してください。 –