如何禁用所有键盘键?

时间:2012-04-21 17:27:37

标签: javascript

我正在寻找在textarea中禁用所有键盘键的可能性。我在网上找到一些例子来禁用一些单个但是如何禁用整个键盘?

4 个答案:

答案 0 :(得分:16)

您可以使用the disabled attribute停用textarea。或者您可以使用readonly属性使其只读。 readonly就像被禁用一样,除了它不会阻止用户在textarea中单击或选择。

如果你真的需要用javascript做这样的事情(使用jQuery):

<textarea rows=3 cols=20></textarea>​

$("textarea").keydown(false);

您可以在此处试用:http://jsfiddle.net/7n4G4/1/

答案 1 :(得分:4)

如果您想确保您的用户仍然可以点击并选择textarea内部

,请使用readonly属性
<textarea name="text" readonly>

如果您想在不选择

的情况下完全禁用它
<textarea name="text" disabled>

如果想要仅阻止键盘输入

<textarea name="text" id="text-input">

使用jQuery非常简单

$("#text-input").on("keydown keypress keyup", false);

答案 2 :(得分:3)

假设您textare中有textarea的引用,可能是这样的:

textearea.onkeydown = textarea.onkeypress = function() { return false };

这可能是一种矫枉过正,但......考虑改为使用readonly属性:

textarea.readOnly = true

在第一种情况下,您仍然可以使用鼠标进行复制/粘贴,在第二种情况下,您只能复制(使用按键或鼠标无关紧要)。

答案 3 :(得分:0)

 document.getElementById('ID OF TEXTAREA').onkeypress=function(){return false;}

Dunno为什么要这样做,如果你只能disabled它。