반응형
input에 입력하는 텍스트 길이를 제한하려고 한다
2가지 방법에 대해 알아보자
① maxlength 사용하기
⑴ HTML
<input type="text" placeholder="텍스트" maxlength="6" />
간단하다
하지만 아래와 같이 숫자가 먼저 올 때는 maxlength 제한이 어렵다
② function 생성하기
입력한 텍스트가 maxlength를 넘었을 때 뒤에 오는 텍스트는 잘라서 다시 value값으로 넣는 function을 사용한다
⑴ HTML
<input type="text" placeholder="텍스트" maxlength="6" oninput="handleInputLength(this, 6)" />
⑵ JS
function handleInputLength(el, max) {
if(el.value.length > max) {
el.value = el.value.substr(0, max);
}
}
반응형
'JavaScript' 카테고리의 다른 글
[#. JavaScript] MDN에 나와 있는 Object Method 정리하기 (0) | 2021.11.29 |
---|---|
[#. JavaScript] ES6 정리하기 (0) | 2021.11.23 |
[#. JavaScript] js touch event 사용하기 touchstart, touchend, touchmove, 클릭할 시에는 이벤트 발생하지만 스크롤 시에는 이벤트 발생되지 않도록 하기 (0) | 2021.10.01 |
[#. JavaScript] js에서 history.back() 여부 체크하기, 가져오기 (0) | 2021.09.28 |
[#. JavaScript] addEventListener is not a function 에러 해결 방법 (0) | 2021.09.15 |