仅使用Javascript在textarea中允许退格

cam*_*ase 5 html javascript javascript-events web

我有一个textarea,你只能使用屏幕上的按钮输入字符,因此键盘的textarea编辑被禁用.但我想允许用户使用退格笔划删除他输入的内容.有没有办法在Javascript中执行此操作?

Dav*_*ave 8

选择性地启用密钥非常容易.只需添加一个键监听器,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 );
Run Code Online (Sandbox Code Playgroud)

(示例小提琴:http://jsfiddle.net/tnayV/)