회원 가입 페이지 만들거나 할 때
전화번호 입력 시
숫자만 제한해서 입력 받아야 하는 경우가 있다.
간단하게 이렇게만 입력 하고 처리되면 좋은데
<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
'WEB' 카테고리의 다른 글
[HTML] 모바일 페이지 - 휴대폰에서 숫자 키패드로 입력 받기 (0) | 2023.05.18 |
---|---|
[HTML/Javascript] a 태그 새로 고침 방지 및 onclick 사용 (0) | 2023.01.06 |
[HTML/Javascript] <form> 과 <button> 태그 (0) | 2023.01.03 |