103_剪贴板事件

1. oncopy事件

1.1. oncopy事件在用户拷贝元素上的内容时触发。

1.2. oncopy事件通常用于type="text"的<input>元素。

1.3. 有三种方式可以拷贝元素和内容:

1.3.1. 按下ctrl + c。

1.3.2. 在你的浏览器的Edit(编辑)菜单中选择"Copy(复制)"。

1.3.3. 右键鼠标按钮, 在上下文菜单中选择"Copy(复制)"命令。

1.4. 语法

1.4.1. html中:

<element oncopy="myScript">

1.4.2. JavaScript中:

object.oncopy=function(){myScript};

2. onpaste事件

2.1. onpaste事件在用户向元素中粘贴文本时触发。

2.2. 虽然使用的html元素都支持onpaste事件, 但实际上并非支持所有元素, 例如<p>元素, 除非设置了contenteditable为"true"。

2.3. onpaste事件通常用于type="text"的<input>元素。

2.4. 有三种方式可以粘贴元素和内容:

2.4.1. 按下ctrl + v。

2.4.2. 在你的浏览器的Edit(编辑)菜单中选择"Paste(粘贴)"。

2.4.3. 右键鼠标按钮, 在上下文菜单中选择"Paste(粘贴)"命令。

2.5. 语法

2.5.1. html中:

<element onpaste="myScript">

2.5.2. JavaScript中:

object.onpaste=function(){myScript};

3. oncut事件

3.1. oncut事件在用户剪切元素的内容时触发。

3.2. 虽然使用的html元素都支持oncut事件, 但实际上并非支持所有元素, 例如<p>元素, 除非设置了contenteditable为"true"。

3.3. oncut事件通常用于type="text"的<input>元素。

3.4. 有三种方式可以剪切元素和内容:

3.4.1. 按下ctrl + x。

3.4.2. 在你的浏览器的Edit(编辑)菜单中选择"Paste(剪切)"。

3.4.3. 右键鼠标按钮, 在上下文菜单中选择"Paste(剪切)"命令。

3.5. 语法

3.5.1. html中:

<element oncut="myScript">

3.5.2. JavaScript中:

object.oncut=function(){myScript};

4. 例子

4.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>剪贴板事件</title>
	</head>
	<body>
		请复制口令: <input type="text" name="cmd" value="Ж8N8W€€FaEuw35Ж" disabled="disabled" oncopy="copyCompleted(event)" />
		<span id="span1" style="color: red;"></span><br /><br />
		请剪切口令: <input type="text" name="cmd" value="ɸ1ɹɺ3ɻɾ66€ɿʀ7ʁʂʃʄʅʆ90ʇ" oncut="cutCompleted(event)" />
		<span id="span2" style="color: red;"></span><br /><br />
		请粘贴以上两个口令: <textarea rows="10" cols="30" onpaste="pasteCompleted(event)"></textarea>
		<span id="span3" style="color: red;"></span>

		<script type="text/javascript">
			var span1 = document.getElementById("span1");
			var span2 = document.getElementById("span2");
			var span3 = document.getElementById("span3");

			function copyCompleted(e) {
				span1.innerHTML = "口令复制成功";
				setTimeout(function(){
					span1.innerHTML = "";
				}, 3000);
			}
			function cutCompleted(e) {
				span2.innerHTML = "口令剪切成功";
				setTimeout(function(){
					span2.innerHTML = "";
				}, 3000);
			}
			function pasteCompleted(e) {
				span3.innerHTML = "口令粘贴成功";
				setTimeout(function(){
					span3.innerHTML = "";
				}, 3000);
			}
		</script>
	</body>
</html>

4.2. 效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值