HTML:
Кода -копия выглядит следующим образом:
<input type = "text" id = "только"/>
JS:
window.onload = function (e) {var text = document.getElementbyId ("только"), паттерн = // d/, // шаблон соответствует номеру клавиш на буквы Pattern2 =/(9 [6-9])) | (10 [0-5]) | 3 (7 | 9)/, // Паттерн2 соответствует ключам номеров и слева и правой направления на клавиату. EventHandle = {}, event = e || window.event; // объект, который обрабатывает события // Когда веб -страница загружается, вынесет решение и определяет атрибуты объекта обработки событий, чтобы соответствовать событию, метод изображения должен быть судим только один раз, и не нужно судить в последующих событиях // // if (event.preventDefault) {eventHandle.preventDefault = function (e) {e.preventDefault ();};} else {eventHandle.preventDefault = function (e) {e.returnValue = false;}} text.onkeydown = function (e) {var = event videne. Это событие не равно первое событие if (! Pattern.test (string.fromCharcode (event.keyCode)) && event.keyCode! = 8 // KeyCode = 8 - ключ Backspace. Поскольку входные числа могут быть изменены, обратные и левые и правые направления не запрещены &&! | event.shiftkey || event.ctrlkey || event.metakey) {eventhandle.preventdefault (event); // Если вы не используете этот метод объекта, напишите следующим образом, и вы также можете выполнить его. Однако каждый раз, когда вы нажимаете на клавиатуру, вы будете судить. Этого нет, поэтому, когда страница загружается, для объекта обработки событий определяется метод. После загрузки метод объекта уже определяется. Это будет хорошо в будущем. // if (event.preventdefault) {//event.preventdefault (); //} else {//event.returnvalue=false; //}}}}}}Неправильная версия:
window.onload = function (e) {var text = document.getElementbyId ("только"), шаблон = // d/, pattern2 =/(9 [6-9]) | (10 [0-5]) | 3 (7 | 9)/, eventHandle = {}, event = e || window.event; if (event.preventDefault) {evell thandle.preventdefault = function (e) {e.preventDefault ();};} else {eventHandle.preventDefault = function (e) {e.returnValue = false;}} text.onkeydown = function (e) {var event = e || window.event; if (! pattern.test (string.fromCharcode (event.keyCode))) && event.keyCode! = 8 &&! Pattern2.test (event.keyCode.toString ()) || Event.ShiftKey || Event.ctrlkey || event.MeTakey) {Event.PreventDefault (Event);В IE11, если вы откроете инструмент разработчика в F12, вы можете выбрать версию IE для отладки