我有一個textarea,你只能使用屏幕上的按鈕輸入字符,所以textarea鍵盤編輯功能被禁用。但我想允許用戶使用退格筆劃刪除他輸入的內容。有沒有辦法在JavaScript中做到這一點?只允許使用Javascript的textarea退格
4
A
回答
7
有選擇地啓用密鑰是相當容易的。只需添加一鍵收聽和preventDefault
當它是你不想要的關鍵:
myInputElement.addEventListener('keydown', function(e) {
// console.log(e.keyCode); // for finding key codes by trying them
if(e.keyCode >= 37 && e.keyCode <= 40) {
return; // arrow keys
}
if(e.keyCode === 8 || e.keyCode === 46) {
return; // backspace (8)/delete (46)
}
e.preventDefault();
}, false);
(例如小提琴:http://jsfiddle.net/tnayV/)
+0
您可能還想要允許任何具有修改鍵(cmd/ctrl/alt)的設置,以允許剪切/複製/粘貼/全選/等。無論如何,它們都可以通過菜單實現,所以沒有真正的限制條件。 – Dave
1
又如只允許backsapce:
document.getElementById('mytextarea').addEventListener('keydown', function(e){
if (e.which != 8){
e.preventDefault();
return false;
}
}, false);
相關問題
- 1. 的JavaScript只允許數字,逗號,句號,退格
- 2. 的Javascript只允許特定的格式
- 3. Htmlpurifier - 允許textarea的
- 4. 只允許在textarea中添加新行
- 5. 允許使用Javascript
- 6. 在textarea允許PHP
- 7. 只允許帶退格和左右箭頭的浮點數
- 8. 只允許註冊表格
- 9. jQuery表單驗證 - 只允許使用字母 - 也不允許使用空格
- 10. 如何在UITextField中允許退格?
- 11. 文本框不允許按退格鍵?
- 12. 正則表達式,它允許退格
- 13. 只允許使用JavaScript輸入數字並允許複製和粘貼?
- 14. 不允許使用Javascript
- 15. 在TextArea中允許HTML
- 16. 只允許使用字母和下劃線使用javascript
- 17. 只允許ASP.Net中的HTML標籤的一個子集textarea
- 18. 只允許使用tabbars和UInavigationcontrollers的orientationPortrait?
- 19. 只允許使用validate.js的整數
- 20. 允許<tr/>在div內允許使用javascript將dom附加到表格
- 21. PHP/jQuery的/使用Javascript - 只允許數字和可變
- 22. 如何只允許使用JavaScript的Alpha數字字符
- 23. 只允許使用複選框網格的矩形選擇
- 24. 只允許兩個數字以JavaScript
- 25. Capistrano只允許'sudo su - user'允許
- 26. 只允許正數或空格
- 27. 如何在JavaScript中只允許一個空格實時過濾
- 28. gList中只允許使用grob
- 29. QTableWidget:只允許使用數字
- 30. 只允許使用Express-ip-filter
你想要刪除一個字符或整個單詞嗎? –
'$(elem).val($(elem).val()。slice(0,-1));'這樣的事情? –
鑑於你已經有屏幕上的按鈕,你不能創建另一個退格按鈕嗎? – Brian