我正在寻找禁用文本区域中所有键盘键的可能性。我在网上找到了一些禁用单个键盘的示例,但是如何禁用整个键盘?
问问题
42904 次
4 回答
19
您可以使用disabled 属性禁用文本区域。或者,您可以使用 readonly 属性将其设为只读。readonly 就像 disabled 一样,只是它不会阻止用户在文本区域中单击或选择。
如果你真的需要用 javascript 来做,像这样的东西会做(使用 jQuery):
<textarea rows=3 cols=20></textarea>
$("textarea").keydown(false);
你可以在这里试试:http: //jsfiddle.net/7n4G4/1/
于 2012-04-21T17:29:57.357 回答
5
如果您想确保您的用户仍然可以在文本区域内单击并选择,请使用 readonly 属性
<textarea name="text" readonly>
如果您想在不选择的情况下完全禁用它
<textarea name="text" disabled>
如果只想阻止键盘输入
<textarea name="text" id="text-input">
使用 jQuery 非常简单
$("#text-input").on("keydown keypress keyup", false);
于 2012-04-21T17:36:39.997 回答
3
假设你有你textare
的参考textarea
,也许是这样的:
textearea.onkeydown = textarea.onkeypress = function() { return false };
这可能是一个矫枉过正,但是......考虑使用只读属性来代替:
textarea.readOnly = true
在第一种情况下,您仍然可以使用鼠标复制/粘贴,在第二种情况下,您只能复制(使用键或鼠标无关紧要)。
于 2012-04-21T17:31:19.117 回答
0
document.getElementById('ID OF TEXTAREA').onkeypress=function(){return false;}
如果可以的话,不知道为什么要这样做disabled
。
于 2012-04-21T17:34:11.633 回答