防止用户编辑某个文本框

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

<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  Think...  阅读(333)  评论(3编辑  收藏  举报