input type이 number일 때 입력 글자 수 제한하기
input type이 text일 때는 maxlength의 값만 주면 간단하게 해결 되지만
input type이 number 일 때는 maxlength가 정상 작동하지 않는다.
이럴 때는 input 속성의 oninput과 간단한 스크립트를 활용해서 해결 할 수 있다.
※ 예제) 생년월일을 입력하는 필드에 6자리로 입력 글자 수 제한하기
1. HTML
1 2 | <input class="form-control" type="number" placeholder="생년월일 6자리 ex)910504" maxlength="6" oninput="numberMaxLength(this);"/> | cs |
2. Script
1 2 3 4 5 6 7 8 | <script> function numberMaxLength(e){ if(e.value.length > e.maxLength){ e.value = e.value.slice(0, e.maxLength); } } </script> | cs |
'Development > JavaScript' 카테고리의 다른 글
[JavaScript] 화면 리사이즈 시 높이 구하기 (1) | 2018.12.14 |
---|---|
[JavaScript] Random 함수 (0) | 2018.10.29 |
[JavaScript] 시간지연 함수 (0) | 2018.10.29 |
[JavaScript] 메모라이제이션(Memorization) (0) | 2018.10.29 |
[JavaScript] 문자를 유니코드로 변환하는 함수 (0) | 2018.10.29 |