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