我有一个文本框和按钮,长这样:
<div class="col-xs-11" style="padding:20px 0 ">
<input type="text" class="form-control txtKeywords" id="txtKeyw" style="margin-bottom:10px; height:45px;" maxlength="80" placeholder="Click on keywords to combine your title">
<button type="submit" class="btn btn-space btn-success btn-shade4 btn-lg copyToClipboard">
<i class="icon icon-left s7-mouse"></i> Copy to Clipboard
/button>
当用户点击复制到剪贴板按钮时,我希望将文本框的内容复制到剪贴板中,操作步骤如下:
$(document).on("click", ".copyToClipboard", function () {
copyToClipboard("txtKeyw");
successMessage();
});
copyToClipboard
函数的定义如下:
function copyToClipboard(element) {
var $temp = $("<input>");
$("body").append($temp);
$temp.val($(element).text()).select();
document.execCommand("copy");
$temp.remove();
}
但是当我这样做时,没有任何反应——从文本框中没有复制任何值到剪贴板……我在这里做错了什么?
更多信息:
- 这在Chrome 59 64位和Firefox 54 32位都会发生。
successMessage()
被调用并显示在浏览器中。- 在元素ID前添加
#
不能解决问题。
successMessage()
被调用了吗?copyToClipboard()
运行了吗? - freginold