document.getElementById('tel').onkeydown=function(ev){
if(!/\d/.test(ev.key)){
ev.preventDefault();
return;
}
}
Сразу подумал о том что человек может тупо зажать кнопку и будут вводиться буквы если мы применим oninput или onkeyup. Поэтому вариант только такой.
Но есть недостатки:
- Когда фокус в форме то нельзя обновить страницу нажатием f5,
- нельзя вставить данные через ctrl+v.
Как быть в этом случае ?