0
このデモを見て、#map
からボタンのテキストを読み取るためにコピー機能を呼び出そうとすると、#coordinateX
の値をコピーできない理由を教えてください#coordinateX
しかし、コードは入力テキストに対してうまく機能しますか? ボタンの値を読み取るにはどうすればいいですか?ボタンの値からクリップボードにコピーする際の問題
(function() {
\t 'use strict';
// click events
document.body.addEventListener('click', copy, true);
\t // event handler
\t function copy(e) {
// find target element
var t = e.target;
var c = t.dataset.copytarget;
var inp = (c ? document.querySelector(c) : null);
// is element selectable?
if (inp && inp.select) {
// select text
inp.select();
try {
// copy text
document.execCommand('copy');
inp.blur();
// copied animation
t.classList.add('copied');
setTimeout(function() { t.classList.remove('copied'); }, 1500);
}
catch (err) {
alert('please press Ctrl/Cmd+C to copy');
}
}
\t }
})();
http://www.sitepoint.com/
<div class="container">
<div class="btn-group">
<button class="btn" id="coordinateX">49.124545</button>
<button class="btn" id="map" data-copytarget="#coordinateX">Copy Coordinate</button>
</div>
<br />
<label for="website">Website:</label>
<input type="text" id="txtCoordinateX" value="49.124545" />
<button data-copytarget="#txtCoordinateX">Copy Coordinate From Input</button>
</div>
コピーはユーザーのみ編集可能なテキストのために動作します。これは私の知る限り、入力タグ(テキストボックス付き)とcontentEditable dom要素です。クイックフィックスのために、そのボタンのcontenteditable = true属性を叩く。 –
返信ありがとうございますが、まだ動作していません – Behseini