고수님들께 질문 좀 드리겠습니다.
input 에 숫자만 입력을 받고 있는 상황이며 keydown 을 통해서 숫자 체크는 정상적으로 진행중입니다.
그런데 여기서 문제는
1000 은 정상이고
0100 은 비정상이여야 하는데
0100, 00100 등등 0으로 시작하는 수를 모두 받아주고 있습니다.
01 또는 001 과 같이 0으로 시작해버리는 수가 입력이 되면 input의 vlaue 를 비우고 1부터 입력을 받으려고 합니다.
어떻게 해야 할까요?
답변부탁드리겠습니다.
답변 3개
채택된 답변
+20 포인트
2016-11-22 (화) 22:19:03
<script>
function f(obj) {
obj.value = obj.value.replace(/\D+|^0+/g, '');
}
</script>
<input type="text" onkeyup="f(this)">
내가누구야
2016-11-22 (화) 22:35:37
답변 주신 두분 모두 감사합니다.
슈와이님의 답변을 먼저 적용해보았고 성공하여 채택해드렸습니다.
하호호 님도 감사합니다.
2016-11-22 (화) 22:22:07
javascript indexof 함수를 사용해서
0으로 시작하는지 체크하시면 간단할꺼 같네여 ^^
답변을 작성하려면 로그인이 필요합니다.