如何禁用键入但允许复制和粘贴

How do you disable typing but allow copy and paste?

本文关键字:复制 许复制 何禁用      更新时间:2023-09-26

我正在创建一个网页,我需要我的用户只复制&粘贴到文本框中。我不能允许任何打字,只能复制粘贴。不管我使用什么技术,我该怎么做?

没有固定的方法。你必须在这里执行一项工作:

jsFiddle

我基本上将文本框的maxlength设置为0,然后当粘贴事件发生时,maxlength将更改为高数字以允许粘贴,然后在粘贴后,maxlength将更改回0,因此用户所能做的就是删除其中的内容,但不键入任何新内容。

HTML

<input id="Text1" type="text" name="name" maxlength="0" />

jQuery

$("#Text1").bind('paste', function(e) {
    $(this).attr("maxlength","1000")
});
$("#Text1").on("input",function(){
   $(this).attr("maxlength","0") 
});