有一种方法可以使用flash在网页上欺骗"复制到剪贴板"功能...
但有没有办法以纯粹的 JavaScript方式(但仍然是跨现代浏览器)?
因为即使adobe也把注意力放在flash上,同时更多地关注html5 ......
我实际上已经看到了一些关于此的问题,其中大部分问题来自至少5年或6年前.
我想要一个输入框:
<input id="copy-text" type="text" value="Click this text!">
Run Code Online (Sandbox Code Playgroud)
这是我一直在尝试使用的JavaScript:
document.getElementById("copy-text").onclick = function() {
this.select();
execCommand('copy');
alert('This is a test...');
}
Run Code Online (Sandbox Code Playgroud)
我知道我的代码不起作用.如果我删除execCommand('copy');然后alert()弹出,但它似乎在该行遇到错误.我也尝试过制作它this.execCommand('copy');,不知道该怎么做.
小提琴:https://jsfiddle.net/6v24k4sk/
我的想法是,我希望用户单击输入框,它将选择所有文本,然后将其复制到剪贴板.
有任何想法吗?
我正在尝试创建一个用户可以单击的链接,然后该链接href本身将被复制到剪贴板。由于我是 JS 新手,我无法用我找到的信息来做,因为我看到人们点击按钮复制 url 的示例,或者它会复制地址栏的 URL。
这是我的代码,并且 + artworkUrl +是动态填充的。
<a id="get-app-artwork" href="' + artworkUrl + '" target="_blank">Copy the cover URL</a>
Run Code Online (Sandbox Code Playgroud)
如何在单击时将此 url 复制到剪贴板?我发现的每个选项都使用不同的方法。由于我是新手,我不知道如何应用于这种情况,我有一个链接并希望在单击时复制它的 URL。
使用ctrl+c复制网站数据时是否可以将自己的消息写入剪贴板?我发现了一些可以清除剪贴板的 Javascript - 知道是否有东西可以写入它会很有趣,即将剪贴板中的文本替换为“请使用我们网站的印刷版”之类的内容。
function clearData() {
window.clipboardData.setData('text', '')
}
function cldata() {
if (clipboardData) {
clipboardData.clearData();
}
}
setInterval("cldata()", 1000);Run Code Online (Sandbox Code Playgroud)
<body ondragstart="return false;" onselectstart="return false;" oncontextmenu="return false;" onload="clearData();" onblur="clearData();">
<h1>Example text</h1>
<input type="text">Run Code Online (Sandbox Code Playgroud)
我想允许用户将大量电子邮件地址复制到剪贴板.这个答案似乎是最可靠的方法:
不过,测试时我发现window.prompt() 总是替换的部分一个与电子邮件....
这是测试数据:
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com; test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;
Run Code Online (Sandbox Code Playgroud)
以下是包含以下测试数据的示例代码:
window.prompt ("To copy emails to clipboard, press: Ctrl+C, then Enter",
"test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com; test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com;
test@test.com;test@test.com;test@test.com;test@test.com;test@test.com; …Run Code Online (Sandbox Code Playgroud) 我想点击按钮并从输入中自动选择文本,然后我希望Android用户看到"复制窗口"来复制所选文本.
<button id="toggler">Click me</button>
<input id="copy_me" type="text" value="Stack Overflow" />
<script>
$('#toggler').click(function() {
$('#copy_me').select();
// Some code to fire
});
</script>
Run Code Online (Sandbox Code Playgroud) 在 Angular 7 应用程序中,我们使用html-to-image将 HTML 块渲染为 png,我们使用file-saver保存该图像。
htmlToImage.toBlob(element).then(function (blob) {
saveAs(blob, `image.png`);
});
Run Code Online (Sandbox Code Playgroud)
这运行良好,但业务要求是将图像放入剪贴板,以便可以将其粘贴到另一个工具(Word、Excel...)中。
已经对Async Clipboard API进行了一些谷歌搜索,但似乎并非所有浏览器都支持该 API。
是否有任何解决方法可以在不依赖剪贴板 API 的情况下实现此目的?
Example 2D array:
var arr = [
["Mike", "Cane", 23],
["Jeff", "Meyers", 46],
["Thomas", "Bush", 67]
]
Run Code Online (Sandbox Code Playgroud)
How do I copy a 2D array to the clipboard to then paste it in an excel spreadsheet? The rows and columns should be preserved as it is in the array. It should work the same way as if I would mark a range of cells in excel and then paste it back in.
将url复制到剪贴板后如何显示成功消息?
\n将网址复制到剪贴板后,我尝试显示一条消息(即已复制!)。
\n我已经从 stackoverflow 和 codepen 中研究了这些:1、2、3等等。
\nfunction copy(){var e=document.getElementById("box");e.value=window.location.href,e.focus(),e.select(),document.getElementById("ctooltip").style.display="inline",document.execCommand("copy"),setTimeout(function(){document.getElementById("ctooltip").style.display="none"},2000)}Run Code Online (Sandbox Code Playgroud)\r\n.copybutton{background-color:transparent;border:0;outline:0;cursor:pointer;opacity:1;position:absolute}.btooltip{display:flex;align-items:center;margin-top:6px;min-height:30px}#ctooltip{display:none;font-size:20px;margin-left:0;padding:3px 8px;background:linear-gradient(45deg,#2e23ac 0,#ee71f9 100%);border-radius:24px;color:#fff;z-index:1;position:relative}.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px)}Run Code Online (Sandbox Code Playgroud)\r\n<div class="btooltip"><button title="copy share link" type="submit" value="copy" onclick="copy();" class=copybutton><svg width="22" height="22" viewBox="0 0 20 20" version="1.1"><path stroke=white stroke-width=".4" fill="#000" d="M20,18.2V19H0v-1.5h16.4h2.1V5.2H20V18.2z M1.5,11.3V5.2H0v12.3h1.5V11.3z M9.2,12.8V0.5h1.5v12.3H9.2z M4.6,5.2h1.5v1.5H4.6V5.2z M6.2,3.6h1.5v1.5H6.2V3.6z M13.8,5.2h1.5v1.5h-1.5V5.2z M12.3,3.6h1.5v1.5h-1.5V3.6z M10.8,2.1h1.5v1.5h-1.5V2.1zM7.7,2.1h1.5v1.5H7.7V2.1z"></path></svg></button><span id="ctooltip">\xe2\x9c\x93</span></div><textarea class=visuallyhidden id="box"></textarea>Run Code Online (Sandbox Code Playgroud)\r\n我想复制特定标签的输入,而不必使用 JavaScript 将输入字段创建到剪贴板
JavaScript 和 HTML
function copy(input){
}Run Code Online (Sandbox Code Playgroud)
<p>Text To Copy = hi <button type="button" onclick="copy('hi')">click to copy</button></p>Run Code Online (Sandbox Code Playgroud)