Я хотел бы выполнить некоторый код, если пользователь нажимает точку (на стандартной клавиатуре или на нумблоке). Но если я возьму его через Keycode (110), то это то же самое, что и кнопка удаления.
Как их узнать?
Спасибо за вашу помощь!
Клавиша удаления (обычно над стрелками) - 46, десятичное число - 110, период клавиатуры - 190.
Это довольно хорошая страница, чтобы узнать, что такое коды клавиш: http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx
Если это не отвечает на ваш вопрос, перефразируйте его, так как это немного сбивает с толку то, что вы ищете.
разрешены только точки и цифры
const charCode = (event.which) ? event.which : event.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=46 ) { return false; } return true;
Используйте event.key === "." || event.key === "Delete" вместо произвольных числовых кодов!
event.key === "." || event.key === "Delete"