我正在尋找一種可能性來禁用textarea中的所有鍵盤按鍵。我在網上找到一些例子禁用一些單一的,但我怎麼能禁用整個鍵盤?如何禁用所有鍵盤按鍵?
3
A
回答
14
您可以使用the disabled attribute禁用textarea。或者,您可以使用readonly屬性使其只讀。 readonly就像禁用,除非它不阻止用戶在textarea中單擊或選擇。
如果你真的需要用JavaScript東西像這樣做會(使用jQuery)做到這一點:
<textarea rows=3 cols=20></textarea>
$("textarea").keydown(false);
你可以在這裏嘗試一下:http://jsfiddle.net/7n4G4/1/
2
假設你有textare
參考您textarea
,也許是這樣的:
textearea.onkeydown = textarea.onkeypress = function() { return false };
那它可能是矯枉過正,但... Consi dering使用,而不是隻讀屬性:
textarea.readOnly = true
在第一種情況下,您仍然可以使用鼠標,複製/粘貼在你只能複製第二種情況(使用鍵或鼠標無所謂) 。
0
document.getElementById('ID OF TEXTAREA').onkeypress=function(){return false;}
不知道爲什麼你想這樣做,如果你只能disabled
它。
2
使用只讀屬性,如果你想確保你的用戶仍然可以通過點擊,如果你想保持它完全禁用而沒有選擇
<textarea name="text" disabled>
選擇textarea的
<textarea name="text" readonly>
內如果只想防止鍵盤輸入
<textarea name="text" id="text-input">
用jQuery很簡單
$("#text-input").on("keydown keypress keyup", false);
+0
非常好!我試圖防止鍵盤顯示時,我想我的日期選擇器顯示。使用'只讀'就可以做到這一點。 – 2017-01-31 21:50:45
相關問題
- 1. 全屏禁用所有鍵盤按鍵
- 2. jquery禁用鍵盤按鍵
- 3. 禁用android鍵盤按鈕
- 4. 禁用iphone鍵盤按鈕
- 5. Android禁用鍵盤按鍵反饋
- 6. VBA PowerPoint - 禁用鍵盤按鍵?
- 7. 如何禁用鍵盤上的「按住」按鍵
- 8. 如何使用javascript或jquery禁用全鍵盤按鍵?
- 9. 按鍵事件阻止所有鍵盤按鍵
- 10. 如何禁用網頁上的特定鍵盤按鍵?
- 11. 如何禁用長按選項菜單鍵來調出鍵盤?
- 12. Android鍵盤。禁用鍵
- 13. 禁用鍵盤快捷鍵
- 14. 禁用鍵盤快捷鍵
- 15. 禁用鍵盤上的鍵
- 16. gtk +隱藏菜單欄禁用所有鍵盤快捷鍵
- 17. 如何使用setTextIsSelectable禁用鍵盤後啓用鍵盤
- 18. 禁用鍵盤上的國際鍵盤選擇按鈕
- 19. 禁用Android鍵盤
- 20. 當禁用鍵盤
- 21. 禁用Android鍵盤
- 22. 禁用軟鍵盤
- 23. 顯示鍵盤時禁用按鈕
- 24. 通過鍵盤禁用主頁按鈕
- 25. 如何在不使用鍵盤的情況下按下鍵盤上的按鍵?
- 26. 如何按鍵盤上的按鍵就像按另一個鍵?
- 27. 所有熱鍵禁用
- 28. 使用Application.OnKey禁用鍵盤鍵
- 29. 使用shadowbox禁用鍵盤快捷鍵?
- 30. 如何模擬鍵盤/鼠標按鍵?
你如何禁用某些? – 2012-04-21 17:28:19
你想實現什麼?一個textearea裏面什麼都不能寫和粘貼?然後使用「禁用」屬性...如果你只想防止鍵盤輸入捕獲keydown/keypress/keyup,並通過javascript阻止這些事件 – 2012-04-21 17:28:57
將它設置爲'readonly'嗎?它是'disable'的替代方案,它可以讓用戶點擊textarea,但不會改變它https://developer.mozilla.org/zh/HTML/Element/textarea – Murtnowski 2012-04-21 17:29:59