Теперь есть требование, как показано ниже:
Диспетчер продуктов сказал, что номер карты может только вводить числа (пространства в середине добавляются форматом и также реализованы JS). Иногда в моей голове появляется звук. Что случилось? Я просто добавляю тип = номер. На самом деле, я обнаружил, что рисунок сломан. Я не скажу, что после того, как тип = число, будет верхняя и нижняя отметка (хотя его можно убить с помощью CSS), но этот тип поддерживает научные методы ввода, которые являются десятичными точками и E, которые могут быть входными, поэтому я могу использовать только другие методы. Позже я хотел использовать поиск, чтобы убить его, если я введен не номером, но я все еще могу ввести его, и идея вызывает обратно. Поэтому я наконец принял метод управления входом клавиатуры. Это на самом деле очень просто, код выглядит следующим образом:
var isNumber = function (keyCode) {// номер if (keyCode> = 48 && KeyCode <= 57) {return True; } // небольшая числовая клавиатура if (keycode> = 96 && keyCode <= 105) {return true; } // вкладка Backspace, del, левый и правый клавиш со стрелкой if (keyCode == 9 || KeyCode == 8 || KeyCode == 32 || KeyCode == 46 || KeyCode == 37 || KeyCode == 39) {return True; } вернуть false}Так называемый элемент управления входом клавиатуры состоит в том, чтобы определить тип ввода на основе входа клавиши на клавиатуре, то есть для получения значения Unicode нажатой клавиши клавиши. Ключевой код, соответствующий каждой клавише на клавиатуре, исправлен. В Интернете много столов сравнения, поэтому я не буду публиковать их здесь. Каждый раз, когда клавиша нажимает, контролирует соответствующий код клавиши, а затем сравнивает, является ли он законным. Следует отметить, что законные здесь представляют собой не только цифры, но и вкладки вверх, вниз, левый и правый и клавиши стрел. Инструкции по работе с пользователем не могут быть отключены. Как насчет этого, это выглядит очень просто.