我有一个文本区域,您只能在其中使用屏幕按钮输入字符,因此禁用了键盘编辑文本区域。但我想允许用户使用退格键删除他输入的内容。有没有办法在 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/