8

テキストエリアのすべてのキーボードキーを無効にする可能性を探しています。Webでいくつかの例を見つけて、いくつかの例を無効にしましたが、キーボード全体を無効にするにはどうすればよいですか?

4

4 に答える 4

19

disable属性を使用してtextareaを無効にできます。または、readonly属性を使用して読み取り専用にすることもできます。読み取り専用は、ユーザーがテキストエリアをクリックまたは選択するのを妨げないことを除いて、無効に似ています。

そして、もしあなたが本当にjavascriptでそれをする必要があるなら、このような何かがそれをするでしょう(jQueryを使って):

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

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

ここで試すことができます:http://jsfiddle.net/7n4G4/1/

于 2012-04-21T17:29:57.357 に答える
5

ユーザーが引き続きテキストエリア内をクリックして選択できるようにする場合は、読み取り専用属性を使用します

<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 };

それはおそらくやり過ぎだと思いますが...代わりに属性readonlyを使用することを検討しています:

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 に答える