JavaScript 事件之文本编辑

本文介绍了如何使用JavaScript禁用网页上的复制、剪切、粘贴和选择文本等操作,提供了具体的事件名称及示例代码。

一、复制事件

复制事件是在浏览器中复制被选中的部份或全部内容时触发事件处理程序,复制事件有onbeforecopyoncopy两个事件。

  • onbeforecopy事件是将网页内容复制到剪贴版时触发事件处里程序
  • oncopy事件是在网页中复制内容时触发事件处里程序。

可用作禁止复制网页中内容,示例代码如下:

<script language="javascript">    
	function p(){    
		alert("该网页内容不允许复制")   
		return false;    
	}    
</script>  
  
<!--  
  
注意:
    如果在onbeforecopy和oncopy事件中调用的是自定义函数名,那么必须在函数名的前面加return语句!
    否则不论函数返回的是true还是false,当前事件所返回的值一律是true值,也就是允许复制。  

	<body oncopy="return p()"> 
	<body onbeforecopy="return p()"> 
  
其实屏蔽网页中的复制功能,可以直接在body标记中直接添加JavaScript语句:  
  
    <body onbeforecopy="return false">  
    <body oncopy="return false">  
  
-->

二、剪切事件

剪切事件是在浏览器中剪切被选中的内容时触发事件处理程序,剪切事件有onbeforecutoncut两个事件。

  • onbeforecut事件是当页面中的一部分或全部内容被剪切到浏览者系统剪贴板时触发事件处理程序
  • onbeforecopy事件是当页面中被选择的内容被剪切时触发事件处理程序。

三、粘贴事件 

粘贴事件(onbeforepaste、onpaste)是将内容要从浏览者的系统剪贴板中粘贴到页面上时所触发的事件处理程序。可以利用该事件避免浏览者在添写信息时,对验证信息进行粘贴,如密码文本框和确定密码文本框中的信息。

四、选择事件

选择事件是用户在body、input或textarea表单区域中选择文本时触发事件处理程序。选择事件有onselectonselectstart两个事件。

小技巧:这四类事件都可以通过“return false”来进行屏蔽。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值