Я хочу, чтобы пользователь вводил только числовое значение в поле ввода. Я нашел следующее решение, но для этого мне нужно добавить в разметку атрибут onkeypress. Но мне не нужен атрибут onkeypress в разметке, вместо этого я хочу добавить прослушиватель событий с использованием javasScript, например document.queryselector('.only_numeric').addEventListener('keypress', isNumeric). Как я могу это сделать...?
function isNumeric(event, value) {
const unicode = event.charCode ? event.charCode : event.keyCode;
if (value.indexOf('.') != -1) {
if (unicode == 46) return false;
}
if (unicode != 46) {
if ((unicode < 48 || unicode > 57) && unicode != 46) return false;
}
} <input type = "text" id = "bill-cust-mobile" tabindex = "4" class = "only_numeric" onkeypress = "return isNumeric(event, value)">


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте только один параметр,
event, и извлеките свойствоvalueиз HTMLInputElement.