javascript - 使用 Javascript 仅允许在文本区域中使用退格键

标签 javascript html dom-events

我有一个文本区域,您只能在其中使用屏幕按钮输入字符,因此禁用了键盘编辑文本区域。但我想允许用户使用退格键删除他输入的内容。有没有办法在 Javascript 中执行此操作?

最佳答案

有选择地启用 key 非常容易。只需添加一个 key 监听器和 preventDefault 当它是您不想要的 key 时:

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

( fiddle 示例:http://jsfiddle.net/tnayV/)

关于javascript - 使用 Javascript 仅允许在文本区域中使用退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19038354/

相关文章:

c# - 我的oauth2回调页面可以是同一个html页面吗?我如何获得 token ?

javascript - 所有 child 的鼠标悬停事件监听器

javascript - 为什么 Node.js 的 Assert.js 在他们的代码中使用 !!!value?它有什么作用?

javascript - 我该如何处理文档准备就绪的情况?

HTML 水平制表符。单击显示的选项卡时如何制作

javascript - 如何停止双击事件的传播

javascript - Vue 2 - 监听滚动事件

javascript - 关闭子模态表单后父页面回发的问题

javascript - 表单删除文件asp

html - 无缘无故向右滚动5个像素,如何解决?