gpt4 book ai didi

javascript - 为什么将文本复制到剪贴板时不应用新行

转载 作者:行者123 更新时间:2023-11-30 10:57:40 24 4
gpt4 key购买 nike

我之前问过“How to make a share button to share quote with post URL in Google blogger blog”并得到了解决方案。

现在我正在尝试实现回退功能,因为大多数浏览器不支持 Web Share API 方法并提出了解决方案。

<script>
//<![CDATA[
var title = document.title;
var url = window.location.href;

document.querySelectorAll('.shareBtn').forEach(function (btn) {
var text = btn.previousElementSibling.textContent + '\n';
btn.addEventListener('click', function () {
if (navigator.share) {
navigator.share({
title: title,
text: text,
url: url
});
}else{
var shareText = document.createElement('input');
document.body.appendChild(shareText)
shareText.value = text+url;
shareText.select();
document.execCommand('copy',false);
shareText.remove();
alert(" Text Copied");
}
});
});
//]]>
</script>

在 if 部分 var text = btn.previousElementSibling.textContent + '\n' 文本和 url 之间应用了行间距,但是当 else 部分执行时没有应用行间距。

最佳答案

您需要在 createElement() 中使用 textarea 元素而不是 input

关于javascript - 为什么将文本复制到剪贴板时不应用新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59363503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com