我正在为Android和iOS开发一个混合移动应用程序。对于某些表格,我不想允许用户键入号码:
<input type='text'>
我在桌面浏览器中使用event.keyCode
,event.which
,event.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">