cam*_*ase 5 html javascript javascript-events web
我有一个textarea,你只能使用屏幕上的按钮输入字符,因此键盘的textarea编辑被禁用.但我想允许用户使用退格笔划删除他输入的内容.有没有办法在Javascript中执行此操作?
选择性地启用密钥非常容易.只需添加一个键监听器,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/)