У меня есть этот скрипт, который позволяет набирать только цифры, и все работает отлично, но я хочу иметь возможность вставлять только цифры, если пользователь решит использовать вставку во входных данных.
Паста, о которой я говорю, это mouse paste
и keyboard paste
.Вставь в общем.Я пытался понять это, но я не могу найти способ сделать это.
Вот мой код.
//Prevent non numbers from keypress
document.querySelector('#numbers-only').addEventListener('keypress',preventNonNumbersInInput);
function preventNonNumbersInInput(event){
var characters = String.fromCharCode(event.which);
if(!(/[0-9]/.test(characters))){
event.preventDefault();
}
}
//Prevent non numbers from being pasted only numbers can be pasted
document.querySelector('#numbers-only').addEventListener('paste',pasteTest);
function pasteTest(){
//???
}
<input type="text" id='numbers-only'>