问题标签 [clipboarddata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 操作 html的价值保留撤消功能
如果我有一个简单<input type="text">
且从不弄乱它的value
属性,我可以随意撤消(和重做)我的操作[我的意思是,键盘输入和剪贴板剪切和粘贴]。
但是一旦某个事件设置它value
的撤消堆栈就消失了。我知道对于任意事件,定义撤消堆栈应如何应对直接归因于value
.
但我正在考虑编辑事件,比如<input>
's owninput
和paste
events(为了给你一些上下文,我打算应用一些字段掩码)。
是否可以更改与事件(InputEvent
和ClipboardEvent
)关联的对象而不是操作value
属性,从而可以保留堆栈?或者以其他方式以编程方式通知“堆栈”如何“从这里撤消”?
javascript - 将剪贴板excel数据转换为javascript中的对象
我正在尝试通过 JavaScript 中的剪贴板访问复制的 excel 数据。我找到了以纯文本或 text/html 格式获取数据的选项。
如果必须将其创建为一个关联数组,那么循环和解析数据作为文本/html 或纯文本是唯一的选择吗?
Ex- 复制的 excel 数据的预期输出对象应为,
这是我用来访问剪贴板数据的代码
android - 通过剪贴板将文本复制到其他应用程序
我想通过单击此(复制标签按钮)将这些文本和过去复制到其他应用程序(如 WhatsApp twitter 等)到剪贴板我该怎么做是我的活动
javascript - 将当前 URL 复制到剪贴板
不知道为什么今天这对我来说如此困难,但由于某种原因,我似乎无法将当前 URL 复制到剪贴板。总的来说,我正在寻找一种不需要创建一些隐藏文本元素的方法。
到目前为止,这是我正在尝试的:
当我尝试使用它来解决这个问题时,.select()
我收到了这个错误:
t.select is not a function
所以我不是 100% 确定最好的方法是什么。同样,不使用 jQuery(或任何其他 JS 库)并且不使用某种隐藏的文本字段。
javascript - Chrome 中的剪贴板 API 使用未按预期工作
当我尝试对paste
Chrome 中的事件做出反应以让用户将文件系统中的多个文件粘贴到我的 Web 前端时,我有一个非常奇怪的行为。
这是我注册到paste
事件的函数的代码:
我没有迭代files
属性,而是尝试了这个:
这种方法存在多个问题:
- 数组总是只包含一个文件,不管我复制多少
- 它不适用于图像以外的文件
- 不保留文件名(始终
image.png
)
当我在 Safari 中尝试时,一切都像魅力一样。这是否意味着 Chrome 的安全策略不允许我按预期使用剪贴板 API?或者有什么我可以做的吗?
MacOS Sierra (10.12.6) - Chrome 65.0.3325.181
javascript - JavaScript 在 Firefox 中的粘贴事件上过滤非数字
我有一个<input type="number" />
并且我想防止输入任何非数字字符。
为了防止常规按键,这可以通过
现在剩下的就是防止粘贴非数字字符,或者理想情况下,过滤掉非数字字符。
这适用于 Chrome/Webkit。 但是,在 Firefox 中,它会在以下位置引发错误setData()
:
NoModificationAllowedError:不允许修改此文档
关于如何告诉浏览器允许调用的任何想法setData()
?
如果这种方法不存在,有没有办法在不使用 hiddeninput
的情况下手动将过滤后的值“粘贴”到正确的光标位置(并替换选定的文本,如果有的话)?无论是否选择了文本,我都无法检测光标在元素中的位置;总是。textarea
input
myInput.selectionStart
null
编辑
事实证明,调用setData()
实际上在 Chrome 中不起作用。将类型设置为自动过滤掉除number
“e”、“-”和“.”之外的非数字字符,以及我正在测试它的字符串,不包含任何这些字符。调用只是默默地失败。setData()
android - 如何访问剪贴板的“图像内容”
在 Android 三星 s5 设备中,当我长按 edittext 时,“剪贴板”选项可用于从剪贴板粘贴内容(图像+文本)。我希望我的用户可以从剪贴板粘贴图像。但是当我单击剪贴板时,所有剪贴板的图像都被删除(不可访问),而文本是可访问的。设备的默认应用程序可以访问这些图像。我不知道是否需要在 editText 中添加属性,如 inputType 或者我错过了其他东西。有关更多信息,请查看图片。这真的很有帮助。提前致谢。
salesforce - 复制到 Lightning 组件中的剪贴板
我正在创建 Lightning 组件,该组件显示当前 URL 记录页面的经典版本,并带有一个按钮,该按钮可单击复制到该 URL 的剪贴板。
当 Lightning 用户需要将记录的 URL 发送给非 Lightning 用户时,这只是一个简单的功能,可以为他们节省时间。
CMP:
控制器:
它正在第一个复制页面上工作,但如果我在同一个窗口中打开新记录,Textarea 会显示新 URL(带有新记录页面)并且按钮更改为“已复制!” 但它不是选择和复制新的 URL。
有没有人有类似的问题或想法来解决这个问题?