HTML:
La copie de code est la suivante:
<input type = "text" id = "seulement" />
JS:
window.onload = function (e) {var text = document.getElementById ("seulement"), motif = // d /, // motif correspond aux touches numériques sur la lettre Pattern2 = / (9 [6-9]) | (10 [0-5]) | 3 (7 | 9) /, // motif2 correspond aux touches numériques et à la direction gauche sur le clavier sur le clavier EventHandle = {}, event = e || window.event; // un objet qui gère les événements // lorsque la page Web est chargée, portez un jugement et définit les attributs de l'objet de traitement d'événement, afin de faire correspondre l'événement, la méthode d'image ne doit être jugée qu'une seule fois, et il n'est pas nécessaire de juger dans les événements suivants // // handlert 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; // les événements de l'événement sont différents. Cet événement n'est pas égal au premier événement if (! Pattern.test (String.FromCharcode (event.KeyCode)) && Event.KeyCode! = 8 // KeyCode = 8 est la touche arrière. Parce que les numéros d'entrée peuvent être modifiés, le backspace et la gauche et les touches de direction droite ne sont pas prohibited &&! Pattern2.test.KeyCode.ToString ()) | event.shiftKey || event.ctrlkey || event.Metakey) {eventHandle.PreventDefault (événement); // Si vous n'utilisez pas cette méthode de l'objet, écrivez-le comme suit, et vous pouvez également l'exécuter. Cependant, chaque fois que vous appuyez sur le clavier, vous ferez un jugement. Ce n'est pas nécessaire, donc lorsque la page est chargée, une méthode est définie pour l'objet de traitement d'événement. Après le chargement, la méthode de l'objet est déjà déterminée. Ce sera bien à l'avenir. // if (event.preventDefault) {//event.preventDefault (); //} else {//event.returnvalue=false; //}}}}}}Version non composée:
window.onload = function (e) {var text = document.getElementById ("Only"), pattern = // d /, pattern2 = / (9 [6-9]) | (10 [0-5]) | 3 (7 | 9) /, eventHandle = {}, event = e || window.event; if (event.preventdefault) {même 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) {eventHandle.PreventDefault (event);}}}) {Dans IE11, si vous ouvrez l'outil de développeur en F12, vous pouvez sélectionner la version IE pour le débogage