在移动键盘的输入类型="文本"中禁用数字输入



我正在为Android和iOS开发一个混合移动应用程序。对于某些表格,我不想允许用户键入号码:

<input type='text'>

我在桌面浏览器中使用event.keyCodeevent.whichevent.key尝试,但是在移动键盘中它不起作用。

请记住,我不想在提交或单击时进行验证。我只想禁用数字键。有什么办法?

尝试这样的东西(示例):

function checkKey(e) {
  if (/d/.test(e.key)) {
    e.preventDefault();
    e.stopPropagation();
  } 
}
const input = document.querySelector('input');
input.addEventListener('touchstart', checkKey);
input.addEventListener('keydown', checkKey);
<input type="text">

相关内容

  • 没有找到相关文章