簡體   English   中英

如何禁用所有鍵盤鍵?

[英]How can I disable all keyboard keys?

我正在尋找在textarea中禁用所有鍵盤鍵的可能性。 我在網上找到一些例子來禁用一些單個但是如何禁用整個鍵盤?

您可以使用disabled屬性禁用textarea。 或者您可以使用readonly屬性使其只讀。 readonly就像被禁用一樣,但它不會阻止用戶在textarea中單擊或選擇。

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

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

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

你可以在這里試試: http//jsfiddle.net/7n4G4/1/

如果要確保用戶仍然可以單擊並選擇textarea內部,請使用readonly屬性

<textarea name="text" readonly>

如果你想在沒有選擇的情況下完全禁用它

<textarea name="text" disabled>

如果想要只防止鍵盤輸入

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

使用jQuery非常簡單

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

假設你在textaretextarea的引用,可能是這樣的:

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

這可能是一種矯枉過正,但是......考慮使用readonly屬性:

textarea.readOnly = true

在第一種情況下,您仍然可以使用鼠標進行復制/粘貼,在第二種情況下,您只能復制(使用鍵或鼠標無關緊要)。

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

Dunno為什么你想要這樣做,如果你可以disabled它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM