【问题标题】:In Jquery How to handle paste? [duplicate]在 Jquery 如何处理粘贴? [复制]
【发布时间】:2013-07-03 17:53:33
【问题描述】:

可能的重复:
How do you handle oncut, oncopy, and onpaste in jQuery?
jQuery catch paste input

我有一个textarea,粘贴到我想要的textarea

  1. 格式化粘贴值
  2. 附加到文本区域

这可以用 Javascript 完成吗?

【问题讨论】:

    标签: javascript jquery paste


    【解决方案1】:

    在现代浏览器中有一个 onpaste 事件:

    $("#textareaid").bind("paste", function(){});
    

    事件有问题,它告诉你它即将发生,但它没有告诉你用户正在粘贴什么。 JavaScript 限制了对剪贴板的访问,默认情况下它被禁用。如果启用了访问权限,您可以read the clipboard data 然后对其进行操作。

    【讨论】:

    • e.target.value 没有给你用户粘贴的内容吗?
    • @jobmo 嗯,在回答这个问题的 6 年里发生了一些变化。您将获得使用 event.clipboardData 粘贴的内容。读取该值将使您获得 textarea 的全部内容。
    • e.target.value 不一定包含该值。你可能需要setTimeoutstackoverflow.com/a/1503425/577052
    • event.clipboardData 在 IE11 中不存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    相关资源
    最近更新 更多