我有一个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