WEB
[HTML/Javascript] input 태그, 숫자만 입력 및 개수 제한
ZZJJing
2023. 1. 6. 12:13
반응형
회원 가입 페이지 만들거나 할 때
전화번호 입력 시
숫자만 제한해서 입력 받아야 하는 경우가 있다.
간단하게 이렇게만 입력 하고 처리되면 좋은데
<input type="number" maxlength="4" />
TEST
input 태그 number 타입에는 maxlength 값이 먹지가 않는다.
이럴땐 js 함수를 사용해서 같이 작업 해준다.
<script type="text/javascript">
function lengthChk(object){
if(object.value.length > object.maxLength){
object.value = object.value.slice(0, object.maxLength);
}
}
</script>
<div>
숫자제한 입력 : <input type="number" maxlength="4" oninput="lengthChk(this);" />
</div>
대략 maxlength 보다 길이가 클 경우 잘라버린다는 뜻이다.
input text 타입에 숫자만 입력 하고 싶은 경우에는
<input type="text" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');"/>
이렇게 정규식으로 숫자만 적용되도록 기입하면 된다.
다만 모양은 이런식으로 표현되니 참고 해야함!
여기에는 그대로 maxlength가 먹는다
<input type="text" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');" maxlength="4"/>
TEST
728x90
반응형