Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자바스크립트
- Android
- 안드로이드 푸시
- not working
- curl
- PHP
- javascript
- chart.js
- 안드로이드 gcm
- Mail Server
- soundpool
- mysql
- 안드로이드 푸쉬
- 설치
- php 취약점
- dovecot
- 폼메일
- FCM
- 자동 생성
- C#
- android 효과음
- xe
- roundcube
- C# IO
- UML
- html5
- WebView
- 우분투
- php 시큐어코딩
- 안드로이드
Archives
- Today
- Total
그러냐
[javascript]한글제외 숫자만 입력 10자리 제한 본문
반응형
<input type="hidden" id="hiddenValue" name="hiddenValue" value="1">
<input type="text" maxlength="10" id='psch' name='sale_num' style="width:150px">
<p id="message"></p>
let isComposing = false; // 한글 조합 상태 플래그
document.addEventListener("DOMContentLoaded", function () {
const inputField = document.getElementById("psch");
inputField.addEventListener("compositionstart", () => {
isComposing = true; // 한글 조합 시작
});
inputField.addEventListener("compositionend", (event) => {
isComposing = false; // 한글 조합 종료
filterInput(event.target); // 조합 종료 후 필터링 실행
});
inputField.addEventListener("input", (event) => {
if (!isComposing) {
filterInput(event.target); // 조합 중이 아니면 즉시 필터링
}
});
});
function filterInput(inputField) {
const currentValue = inputField.value;
const filteredValue = currentValue.replace(/[^0-9]/g, ""); // 숫자만 남기기
if (currentValue !== filteredValue) {
// 값이 변경된 경우에만 업데이트
inputField.value = filteredValue;
}
checkLength()
}
function checkLength() {
const numInput = document.getElementById('psch');
const message = document.getElementById('message');
const hiddenValue = document.getElementById('hiddenValue');
const length = numInput.value.length;
if (length === 10) {
hiddenValue.value = 1;
message.textContent = '';
} else if (length < 10) {
message.textContent = `입력된 자릿수: ${length} (10자 필요)`;
hiddenValue.value = 0;
}
}
반응형
'javascript' 카테고리의 다른 글
[javascript] 연도,달,날짜 더하기 윤년 적용 (0) | 2022.09.16 |
---|---|
[Javascript] input 에서 입력 글자수 제한하는 2가지 방법 (0) | 2021.11.10 |
[ Javascript ] 함수에서 Boolean return 시 undefined일 때 (0) | 2021.05.20 |
array key value 이용한 selectbox option 설정하기 (0) | 2020.10.29 |
[Javascript] clipboard.js를 이용해 웹에서 클립보드에 복사하기 (0) | 2020.07.16 |