Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何禁用所有键盘键?_Javascript - Fatal编程技术网

Javascript 如何禁用所有键盘键?

Javascript 如何禁用所有键盘键?,javascript,Javascript,我正在寻找一种禁用文本区域中所有键盘键的可能性。我在网上找到了一些禁用单个键盘的示例,但是如何禁用整个键盘???您可以使用禁用文本区域。或者可以使用readonly属性将其设置为只读。readonly与disabled类似,只是它不会阻止用户在文本区域中单击或选择 如果您真的需要使用javascript,类似这样的东西就可以了(使用jQuery): ​ $(“textarea”).keydown(false); 您可以在这里尝试:假设您在textare中有您的textarea的引用,可能类似于

我正在寻找一种禁用文本区域中所有键盘键的可能性。我在网上找到了一些禁用单个键盘的示例,但是如何禁用整个键盘???

您可以使用禁用文本区域。或者可以使用readonly属性将其设置为只读。readonly与disabled类似,只是它不会阻止用户在文本区域中单击或选择

如果您真的需要使用javascript,类似这样的东西就可以了(使用jQuery):

​
$(“textarea”).keydown(false);

您可以在这里尝试:

假设您在
textare
中有您的
textarea
的引用,可能类似于:

textearea.onkeydown = textarea.onkeypress = function() { return false };
这可能有点过分,但是。。。考虑改用只读属性:

textarea.readOnly = true
在第一种情况下,您仍然可以使用鼠标复制/粘贴,在第二种情况下,您只能复制(使用键或鼠标不重要)


如果可以禁用它,则不知道为什么要这样做。

如果要确保用户仍然可以在文本区域内单击并选择,请使用readonly属性

<textarea name="text" readonly>

如何禁用某些功能?您希望实现什么?一个什么都不能写和粘贴的文本区?然后使用“禁用”属性。。。如果您只想阻止键盘输入,那么通过Javascript捕获keydown/keypress/keypup并阻止这些事件,将其设置为
readonly
对您有效吗?它是
禁用
的另一种选择,允许用户单击文本区域,但不会对其进行更改!当我想让我的日期选择器显示时,我试图阻止键盘显示。使用“readonly”就可以做到这一点。
 document.getElementById('ID OF TEXTAREA').onkeypress=function(){return false;}
<textarea name="text" readonly>
<textarea name="text" disabled>
<textarea name="text" id="text-input">
$("#text-input").on("keydown keypress keyup", false);