如何禁用所有键盘键?

Phi*_*aun 3 javascript

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

Rob*_*jic 16

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

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

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

$("textarea").keydown(false);
Run Code Online (Sandbox Code Playgroud)

你可以在这里试试:http://jsfiddle.net/7n4G4/1/


Tob*_*ogh 5

如果您想确保您的用户仍然可以在 textarea 内单击和选择,请使用 readonly 属性

<textarea name="text" readonly>
Run Code Online (Sandbox Code Playgroud)

如果你想在不选择的情况下完全禁用它

<textarea name="text" disabled>
Run Code Online (Sandbox Code Playgroud)

如果只想防止键盘输入

<textarea name="text" id="text-input">
Run Code Online (Sandbox Code Playgroud)

使用 jQuery 非常简单

$("#text-input").on("keydown keypress keyup", false);
Run Code Online (Sandbox Code Playgroud)