반응형
달러를 입력받는 경우가 있었는데 소수점이 여러개 찍히는 경우가 생겼다.
스크립트를 통해 2개이상 입력시 지우는 방식과 0~9숫자와 소수점만 입력가능하도록 한다.
<input type="text" name="price" id="price" value="${test.test}" maxlength="12" class="w20" />
<script>
$("#price").each(function() {
$(this).keyup(function() {
if ($(this).val() != null && $(this).val() != '') {
var tmps = $(this).val().replace(/[^\.0-9\.]/g, '');
/* 소수점은 하나만 입력되도록*/
var arr = tmps.split(".");
if (arr.length > 2) {
tmps = arr[0] + '.' + arr[1];
}
$(this).val(tmps);
}
});
$(this).focusout(function() {
if ($(this).val() != null && $(this).val() != '') {
var tmps = $(this).val().replace(/[^\.0-9\.]/g, '');
/* 소수점은 하나만 입력되도록*/
var arr = tmps.split(".");
if (arr.length > 2) {
tmps = arr[0] + '.' + arr[1];
}
$(this).val(tmps);
}
});
});
</script>
반응형
'개발노트' 카테고리의 다른 글
NICE 인증 크로스도메인 에러 (0) | 2022.05.09 |
---|---|
톰캣 세션풀림 현상 (0) | 2022.04.29 |
메인페이지 이미지 로딩 시간 줄이기 (0) | 2022.04.29 |
엔터키로 이벤트 실행시키기 (0) | 2022.04.29 |
input type="number" 길이 제한하기 (0) | 2022.04.29 |