表单禁止输入、复制粘贴——javascript+html

表单禁止输入

input元素中,自带了一些可以禁止用户输入的属性比如disabled和readonly

<!-- 使用disabled禁止输入 -->
<div">表单元素禁止输入 一 :<input type="text" value="禁止输入" disabled/></div> 
<!-- 使用readonly禁止输入 -->
<div>表单元素禁止输入 三 :<input type="text" value="禁止输入" readonly/></div>

效果图:
这里写图片描述
第一个使用了disabled,disabled属性禁用了input元素,input元素不可用也不可点击
第二个使用了readonly,可通过Tag跳转进入该字段,字段不能修改,但可以复制粘贴

表单禁止复制粘贴

html代码片段

<!-- 通过copy、paste事件禁止复制粘贴事件 -->
<div>javascript禁止表单复制粘贴 :<input id="input1" type="text" value="禁止复制粘贴"/></dir><br/><br/>

js代码片段

window.onload = () => {
			// 使用copy、paste事件设为false
			var banCopyPaste = document.getElementById("input1")
			banCopyPaste.oncopy = () => {
				return false
			}
			banCopyPaste.onpaste = () => {
				return false
			}
		}

效果图:

这里写图片描述
用javascript获取input id将copy同意paste事件都设为false,使得表单禁止复制粘贴

表单禁止输入、复制粘贴

html代码片段

<!-- 使元素失去焦点 -->
<div>javascript禁止表单输出、复制粘贴 :<input id="input1" type="text" value="禁止输入、复制粘贴"/></dir>
<!-- 结合表单自身属性与javascript实现禁止输入、复制粘贴 -->
<div>javascript禁止表单复制粘贴,readonly禁止输入 :<input id="input2" type="text" value="禁止复制粘贴" readonly/></dir>

js代码片段

window.onload = () => {

		// 控制表单元素失去焦点
		var inhibitingInput = document.getElementById("input1")
		inhibitingInput.onfocus = () => {
			inhibitingInput.blur()
		}
	
		// 使用copy、paste事件设为false
		var banCopyPaste = document.getElementById("input2")
		banCopyPaste.oncopy = () => {
			return false
		}
		banCopyPaste.onpaste = () => {
			return false
		}
	}

效果图:
这里写图片描述
第一个通过javascript控制元素失去焦点禁止输入、复制粘贴
第二个使用了copy与paste事件结合readonly属性实现禁止输入、复制粘贴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值