要实现的功能显而易见,我想很多人都有过这样的需求,不多说,给代码:

<input type="text" ID="txtNotAllowEdit" onkeypress="return false;" ondrop = "return false;" ondrag="return false;" onbeforepaste="clipboardData.clearData('Text');" oncontextmenu="return false;"/>
首先
ondrop = "return false;"  与 ondrag = "return false;" 就是在拖进与拖出文本时的事件.这样就不能用拖放来改变内容了.

然后
onbeforepaste = "clipboardData.clearData('Text');" 就是在粘帖的时候的事件.在这里,我将剪贴板中的Text的数据清空,这样用户就不能粘帖了, 这种粘贴包括右键菜单与快捷方式的粘贴.我们可以看到粘贴菜单项是灰色的(先把后面的oncontextmenu事件去掉).

最后
oncontextmenu="return false;" 是在文本框中点击右键的时候触发该事件,虽然不能粘贴了,但是别忘了右键菜单还有一个删除或剪切文本的功能.
posted on 2008-06-13 16:21 New 阅读(182) 评论(3)  编辑 收藏

  回复  引用    
2008-06-13 19:26 | 过客123 [未注册用户]
不错不错,简小精悍的好东西
  回复  引用  查看    
2008-06-17 15:26 | TomYu      
客户端的一切都是不可信的
  回复  引用  查看    
2008-06-18 13:38 | New      
@TomYu
如果别人存心破坏的话,在客户端怎么做都是无能为力的.

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-18 13:37 编辑过


相关链接:
 



博客园-New's Blog
100.0%男性倾向,0.0%女性倾向
评点:您的文风冷静而镇定,言语间展现出强悍的思辨能力与恢宏的胸襟,一个男子汉的阳刚形象跃然纸上。
yodao | 博客男女
呵呵......
"博客男女"太有意思了!