728x90
반응형
<Input>과 <v-text-field>와 같은 태그에서 숫자만 입력 받으려면 type을 number로 설정해주면 된다.
그리고 oninput 속성과 replace함수를 통해 한글 입력을 방지해준다.
근데 type을 number로 해주는데 왜 굳이 oninput 속성을 따로 넣어주는걸까?
type을 number로 넣어주면 영문은 입력방지를 할 수 있지만 한글은 입력이 된다..
그래서 oninput 속성으로 한글 입력 방지를 추가로 넣어준다.
샘플코드
// 아래 코드를 숫자만 입력 하도록 할 태그에 넣으면 됨
type="number" oninput="javascript: this.value = this.value.replace(/[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/g, '' );"
샘플코드
<input type="number" oninput="javascript: this.value = this.value.replace(/[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/g, '' );" >
<v-text-field type="number" oninput="javascript: this.value = this.value.replace(/[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/g, '' );"></v-text-field>
728x90
반응형
'Web' 카테고리의 다른 글
[Web] 엣지(Edge) 버전 다운그레이드 하는 방법 (0) | 2023.10.26 |
---|---|
[Web] 웹 서버(Web Server)와 WAS의 차이 (0) | 2023.08.25 |
[Edge] 엣지(Edge)에서 IE모드 활성화 하는 방법 :: 엣지에서 Internet explorer모드 사용하는 방법 (0) | 2022.09.01 |
[Edge] IE모드인 엣지(Edge)에서 개발자도구(devTools)를 사용하는 방법 (0) | 2022.08.20 |
[Web] 팀뷰어(TeamViewer) 고정 비밀번호 설정하기 (0) | 2022.06.17 |