我正在寻找在textarea中禁用所有键盘键的可能性。我在网上找到一些例子来禁用一些单个但是如何禁用整个键盘?
答案 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
它。