웹 개발/스크립트 일반
숫자 뒤 % 붙이기.
팩트폭력배
2017. 11. 30. 15:14
숫자 입력 시 콤마(,) 또는 %나 특정 기호를 붙여줘야 할 때가 있다.
$( object ).keyup(function(e){
// 현재 입력값에서 공백 떼고, % 떼고 , if) 1 %5 > 15
var oldValue = $(this).val().replace(/\s/g, '').replace(/\%/g, '');
var rate;
// back space
if(e.which == 8){
// if) 15 > 1
rate = oldValue.substr(0, oldValue.length - 1);
}
else {
rate = oldValue;
}
rate = (rate == '') // if) 5 %에서 백스페이스 누른 경우 rate 값은 빈 string
? '' // 화면에 공백 보여주고
: rate + ' %'; // if) 15 %에서 백스페이스 누른 경우 rate 값은 1이므로 % 붙여준다.
$(this).val(rate);
});