我有一个文本区域,您只能使用屏幕上的按钮输入字符,因此禁用了通过键盘编辑文本区域的操作。但是我想允许用户使用退格键删除他输入的内容。有没有办法用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 );
(示例小提琴:http : //jsfiddle.net/tnayV/)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句