【发布时间】:2014-11-10 10:43:28
【问题描述】:
我正在尝试检测用户何时在 JavaScript 中按下 Ctrl + V。
jQuery(document).on('paste', function() {alert('text pasted!')})
它适用于 Chrome (v37)。但它不适用于 Firefox (v32) 和 IE (v11),你可以试试这个 jsfiddle:
http://jsfiddle.net/7N6Xq/410/
知道我做错了什么吗?
编辑 - 2014-09-17 - 需要剪贴板内容。
我不能仅仅依赖于按键检测,因为我需要剪贴板内容,它只能通过粘贴事件获得(没有其他干净的方法可以访问它)。在这个 JSFiddle 中,我得到了事件并显示了文本(仅适用于 Chrome)
http://jsfiddle.net/7N6Xq/412/
我的最终目标是从剪贴板中获取图像并直接发送到服务器。
【问题讨论】:
-
你应该能够从这两个线程的组合中得到答案:stackoverflow.com/questions/10671822/…(检测“Ctrl”键)&stackoverflow.com/questions/10655202/…(检测组合键)
-
mouse trap 效果很好,如果您只想使用一个小型库。
标签: javascript jquery paste