HTML :
코드 사본은 다음과 같습니다.
<입력 유형 = "텍스트"id = "만"/>
JS :
Window.onload = function (e) {var text = document.getElementById ( "만"), Pattern = // d/, // 패턴의 숫자 키와 일치합니다 2 =/(9 [6-9]) | (10 [0-5]) | 3 (7 | 9)/, // 패턴 2 키보드의 숫자 키와 왼쪽 및 오른쪽 방향 키와 일치합니다. eventHandle = {}, event = e || winde 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; 이 이벤트는 첫 번째 이벤트 (! pattern.test (string.fromcharcode (event.keyCode)) & event.keyCode! = 8 // keycode = 8입니다. 입력 번호가 수정 될 수 있기 때문에 백 스페이스와 왼쪽 및 오른쪽 방향 키는 && 패턴 2 (event.keycode.tostring) | | 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 ( "만"), Pattern = // d/, pattern2 =/(9 [6-9]) | (10 [0-5]) | 3 (7 | 9)/, eventHandle = {}, event = e || window.event; if (event.preventDefault) { 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 (}}}}}}}}}}}}}}}}}}}IE11에서는 F12에서 개발자 도구를 열면 디버깅을위한 IE 버전을 선택할 수 있습니다.