본문 바로가기

스크립트/Keyboard관련

텍스트 박스에 소수점 둘째자리까지만 입력가능하게


Q>
텍스트 박스에 소수점 둘째자리까지만 그리고 넷째 자리까지만
입력되게 하고 싶습니다.

A>
<input type="text" onkeyup="imsi(this)" />

var prev = "";
var regexp = /^\d*(\.\d{0,2})?$/;
function imsi(obj) {
    if(obj.value.search(regexp)==-1) {
        obj.value = prev;
    }
    else {
        prev = obj.value;
    }
}

p.s. 소수점 2자리 까지만 입력허용합니다.

4자리까지 하려면 {0,4} 로 하면 됩니다.