일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- dovecot
- Android
- 설치
- WebView
- curl
- php 시큐어코딩
- C# IO
- 안드로이드 gcm
- soundpool
- roundcube
- 자바스크립트
- xe
- php 취약점
- 자동 생성
- mysql
- 폼메일
- html5
- android 효과음
- 안드로이드
- PHP
- not working
- 우분투
- C#
- Mail Server
- 안드로이드 푸시
- javascript
- 안드로이드 푸쉬
- chart.js
- UML
- FCM
- Today
- Total
그러냐
[Javascript] input 에서 입력 글자수 제한하는 2가지 방법 본문
Javascript의 input 폼에 입력되는 최대 글자수를 제한하는 방법 2가지를 알아보도록 하겠습니다.
1. maxlength 속성 사용하기
2. 입력된 글자수를 체크로직 구현하기
1. maxlength 속성 사용하기
maxlength 속성을 지정하여 최대 입력 글자수를 제한할 수 있습니다.
위 예제는 최대 5글자까지만 입력이 가능합니다.
그러나, 이 방법은
input의 type이 'text, search, url, tel, email, password' 일 경우에만 유효합니다.
type이 'number'일 경우에는 유효하지 않습니다.
따라서, type이 'number'인 경우에는 다음의 방법을 사용해야 합니다.
2. 입력된 글자수를 체크로직 구현하기
(HTML, JS 탭을 클릭하여 두 소스를 모두 확인하세요)
< HTML >
숫자를 입력할 수 있는 'type'이 'number'인 input이 있고,
여기에 'oninput' 입력 이벤트가 발생하면
'handleOnInput' 함수가 호출됩니다.
이때, 첫번째 파라미터로 이벤트가 일어난 element, 즉, input element가 전달이되고,
두번째 파라미터로 최대 입력 글자 길이(5)가 전달됩니다.
< JS >
입력창에 oninput 이벤트가 발생할 때마다 호출되는 이 함수는
입력창에 입력된 숫자의 길이가 두번째 파라미터로 입력받은 maxlength보다 크면
입력된 값을 5자리까지 잘라서 입력창의 value값으로 넣어줍니다.
이때 문자열을 5자리까지 잘라주기 위해서 substr 함수를 사용하였습니다.
substr() 함수의 사용법 및 기타 문자열을 자르는 방법은 아래의 포스팅을 참조하세요.
[Javascript] substr(), substring(), slice() 비교
input에서 입력 글자수를 제한하는 방법을 알아보았습니다.
출처: https://hianna.tistory.com/435 [어제 오늘 내일]
'javascript' 카테고리의 다른 글
[javascript]한글제외 숫자만 입력 10자리 제한 (0) | 2024.12.18 |
---|---|
[javascript] 연도,달,날짜 더하기 윤년 적용 (0) | 2022.09.16 |
[ Javascript ] 함수에서 Boolean return 시 undefined일 때 (0) | 2021.05.20 |
array key value 이용한 selectbox option 설정하기 (0) | 2020.10.29 |
[Javascript] clipboard.js를 이용해 웹에서 클립보드에 복사하기 (0) | 2020.07.16 |