input 창에 숫자만 입력하기 > 기술자료 | 해피정닷컴

input 창에 숫자만 입력하기 > 기술자료

본문 바로가기

사이트 내 전체검색

input 창에 숫자만 입력하기 > 기술자료

JavaScript input 창에 숫자만 입력하기

페이지 정보


본문

input 입력창에 숫자만 입력되도록 하는 방법입니다.

샘플 : https://www.happyjung.com/demo/css/onlynumber.html


[ 방법.1 ]
숫자이외의 값이 들어오면 등록이 안됩니다.
정상 입력된 숫자는 유지가 됩니다.

<script type="text/javascript">
function onlyNumber(event){
    event = event || window.event;
    var keyID = (event.which) ? event.which : event.keyCode;
    if ( (keyID >= 48 && keyID <= 57) || (keyID >= 96 && keyID <= 105) || keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 ) 
        return;
    else
        return false;
}
function removeChar(event) {
    event = event || window.event;
    var keyID = (event.which) ? event.which : event.keyCode;
    if ( keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 ) 
        return;
    else
        event.target.value = event.target.value.replace(/[^0-9]/g, "");
}
</script>


<input type="number" pattern="[0-9]*" placeholder="숫자만 입력"  onkeydown="return onlyNumber(event)" onkeyup="removeChar(event)" style="ime-mode:disabled;">



[ 방법.2 ]
숫자 이외의 것이 입력되면 input 창이 리셋 됩니다.

<script>
function onlyNumber(obj) {
    obj.value = obj.value.replace(/\D/g, '');
}
</script>

<input type="number" pattern="[0-9]*" onkeyup="onlyNumber(this)" style="ime-mode:disabled;">



참고자료
http://webskills.kr/archives/310
https://sir.kr/qa/281594?

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 15 페이지
  • RSS
기술자료 목록
2354
Android   11745  2019-12-19 22:29  
2353
HTML   8194  2019-12-16 12:13 ~ 2019-12-16 12:46  
2352
Linux   7511  2019-12-13 21:28  
2351
그누보드   5645  2019-12-10 21:41 ~ 2019-12-10 22:07  
2350
그누보드   6059  2019-11-08 13:38 ~ 2019-11-15 11:33  
2349
PHP   6621  2019-10-28 10:05  
2348
HTML   8958  2019-10-25 18:48 ~ 2019-10-25 18:49  
2347
그누보드   7375  2019-10-16 02:05 ~ 2019-10-16 02:52  
열람
JavaScript   6857  2019-10-02 22:05 ~ 2019-10-04 16:13  
2345
PHP   8586  2019-10-02 16:52 ~ 2020-06-05 13:50  
2344
Linux   5621  2019-10-02 16:42 ~ 2019-10-02 16:49  
2343
그누보드   5227  2019-09-30 20:00  
2342
Linux   6364  2019-09-30 18:06 ~ 2021-09-01 13:12  
2341
HTML   6935  2019-09-27 14:07 ~ 2019-09-27 14:08  
2340
PHP   12404  2019-09-27 10:14 ~ 2019-09-27 10:52  
2339
영카트   7430  2019-09-27 09:25  
2338
PHP   8979  2019-09-24 00:41 ~ 2019-09-24 00:42  
2337
Linux   5437  2019-09-23 23:03  
2336
그누보드   4967  2019-09-23 08:32  
2335
Secure   6051  2019-09-19 22:17  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.