随笔-6  评论-25  文章-0  trackbacks-0
  2008年6月13日

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

<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 @ 2008-06-13 16:21 Think... 阅读(212) 评论(3) 编辑