【问题标题】:Handling paste event for a div处理 div 的粘贴事件
【发布时间】:2013-09-06 19:00:37
【问题描述】:

This is an example DIV where when selected and paste (CTRL+V) it will paste a text or image on the div:

<div contenteditable="true" id="capture" style="height: 100px; width: 100px; " 
onpaste='handlepaste(this, event)'></div

这里的问题是我的应用程序将隐藏这个div 并且基本上用户找不到它的位置。那么有没有一种方法可以触发粘贴事件并且文本或图像被粘贴到这个 div 上,甚至没有在页面中选择?

更新:

我的意思是,我将隐藏 div 的原因是我不需要我的应用程序来显示正在捕获的图像或文本。它只需要它稍后获取捕获的图像或文本。

【问题讨论】:

  • 不在 jquery 中?你只想要 javascript?

标签: javascript jquery html


【解决方案1】:

如果您的 div 最初不包含任何内容,则它不会出现。因此您可以执行以下任一操作:

  1. 设置要显示在屏幕上的 div 的宽度和高度,并提供一些不同的背景,并将文本 &amp;nbsp; 添加为默认文本
  2. 您可以在外部 div 上设置 onpaste='handlepaste(this, event)' 并设置它,您可以传递目标 div id 或者您可以在 handlepaste 方法中处理目标。

喜欢 function handlepaste(event){ var target = $('#capture'); ...... }

【讨论】:

  • 我更新了我的问题,我认为它有一些模糊的语法来指出真正的问题
  • 最初您可以设置 div style="display: none;" 的样式,并可以对父 div 执行粘贴操作,如第 2 点所述。操作完成后,内容将放置在该 div 上,您将随时免费使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 2021-08-03
  • 2010-09-18
  • 1970-01-01
相关资源
最近更新 更多