首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js监听鼠标右键粘贴事件解决方法

2013-10-12 
js监听鼠标右键粘贴事件input typetext nameapplyUser idapplyUser classinputonkeyupvalu

js监听鼠标右键粘贴事件
<input type="text" name="applyUser" id="applyUser" class="input" 
  onkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')"
  onafterpaste="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')" 
  >
实现文本框特殊字符过滤,使用了正则表达式,其中onkeyup监听用户输入事件过滤特殊字符,
onafterpaste监听用户CTRL+V粘贴事件过滤字符,但是无法实现用户用鼠标右键粘贴的字符过滤。
考虑onpropertychange事件,使用onpropertychange="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')" 时,在IE下会提示stack overflow at line:0错误。
而使用oninput="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')" 就可以实现在FF或chrome下的右键
粘贴过滤。
求大神指导如何在IE下过滤用户右键粘贴的内容。 正则表达式 ie js
[解决办法]
右键的话   可以直接使用屏蔽右键功能


window.document.oncontextmenu = function(){ return false; };

热点排行