Rac*_*ows 27 html javascript jquery html5 contenteditable
给出一个内容可编辑的div.如何检测粘贴事件,防止粘贴被插入,以便我可以拦截和清理粘贴以仅包含文本?
粘贴+清理完成后,我也不想失去焦点.
dcr*_*cro 23
更新:
现在,所有主流浏览器都允许您在粘贴事件中访问剪贴板数据.有关新浏览器的示例,请参阅Nico Burns的答案,如果您需要支持旧浏览器,请查看Tim Down的答案.
您可以在div上侦听onPaste事件以检测粘贴.如果您只想禁用粘贴,可以event.preventDefault()
从该侦听器调用.
但要捕获粘贴的内容有点困难,因为该onPaste
事件不允许您访问粘贴的内容.处理此问题的常用方法是从onPaste
事件处理程序执行以下操作:
setTimeout(sanitize, 0)
从你的消毒方法: