我正在尝试创建一个按钮来复制我在textarea中的文本。 这是我的HTML代码:
<textarea class="form-control" placeholder="Text goes here...." name="text" id="text_general" disabled><?php echo $text_general; ?></textarea>
<button class="btn btn-primary copied" data-clipboard-text="<?php echo $text_general; ?>" onclick="copyToClipboard('text_general')">Copy general text</button>
这是我的javascript代码:
function copyToClipboard(elementId) {
// Create a "hidden" input
var aux = document.createElement("input");
// Assign it the value of the specified element
aux.setAttribute("value", document.getElementById(elementId).innerHTML);
// Append it to the body
document.body.appendChild(aux);
// Highlight its content
aux.select();
// Copy the highlighted text
document.execCommand("copy");
// Remove it from the body
document.body.removeChild(aux);
}
如果textarea中的文字是:你好!我的名字是“Lars”。 然后我就复制“你好!我的名字是”。 因此,文本在引号之前切换。有人为此得到了解决方案吗?
提前致谢!