HTML:
La copia del código es la siguiente:
<input type = "text" id = "solo"/>
JS:
Window.Onload = function (e) {var text = document.getElementById ("solo"), patrón = // d/, // El patrón coincide con las teclas numéricas en la letra Pattern2 =/(9 [6-9]) | (10 [0-5]) | 3 (7 | 9)/, // El patrón2 coincide con las teclas numéricas y las claves de la dirección y la dirección en el teclado del teclado en el teclado EventHandle = {}, event = e || window.event; // un objeto que maneja los eventos // Cuando la página web se carga, haga un juicio y define los atributos del objeto de procesamiento de eventos, para que coincida con el evento, el método de imagen solo necesita ser juzgado una vez, y no hay necesidad de juzgar en los eventos posteriores // if (event.preventDefault) {eventHandle.preventDefault = function (e) {e.preventDefault ();};} else {eventHandle.preventDefault = function (e) {e.returnValue = false;}} text.onkeydown = function (e) {var event = e || window.event; // the events de los eventos de los eventos. Este evento no es igual al primer evento if (! Pattern.test (String.FromCharCode (event.KeyCode)) && Event.KeyCode! = 8 // KeyCode = 8 es la tecla Backspace. Porque los números de entrada se pueden modificar, el Backspace y las teclas de dirección izquierda y derecha no están prohibidas &&! Pattern2.Test (Event.KeyCode.TostSing ()) | | Event.ShiftKey || Event.CtrlKey || Event.Metakey) {eventHandle.PreventDefault (evento); // Si no usa este método del objeto, escríbelo de la siguiente manera, y también puede ejecutarlo. Sin embargo, cada vez que presione el teclado, hará un juicio. Esto no es necesario, por lo que cuando se carga la página, se define un método para el objeto de procesamiento de eventos. Después de cargar, el método del objeto ya está determinado. Estará bien en el futuro. // if (event.preventDefault) {//event.preventDefault (); //} else {//event.returnvalue=false; //}}}}}}Versión no commentada:
window.onload = function (e) {var text = document.getElementById ("solo"), patrón = // d/, patrón2 =/(9 [6-9]) | (10 [0-5]) | 3 (7 | 9)/, eventHandle = {}, event = e || window.event; if (event.preventDefault) {incluso thandle.preventDefault = function (e) {e.preventDefault ();};} else {eventHandle.preventDefault = function (e) {e.returnValValue = false;}} text.onkeydown = function (e) event = e || window.event; if (! Pattern.test (String.FromCharCode (event.KeyCode)) && Event.KeyCode! = 8 &&! Pattern2.test (event.KeyCode.ToString ()) || Event.ShiftKey || Event.ctrlKey ||MetakeYy) {EventHandle.PreventDefault (event))En IE11, si abre la herramienta de desarrollador en F12, puede seleccionar la versión IE para la depuración