HTML & Script

숫자값만 받기

duraboys 2012. 9. 19. 12:47

//firefox, ie 둘다 대는 숫자만 입력받기

function numbersonly(e, decimal) {

    var key;

    var keychar;

    if (window.event) {

        key = window.event.keyCode;

    } else if (e) {

        key = e.which;

    } else {

        return true;

    }

    keychar = String.fromCharCode(key);

    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13)

            || (key == 27)) {

        return true;

    } else if ((("0123456789").indexOf(keychar) > -1)) {

        return true;

    } else if (decimal && (keychar == ".")) {

        return true;

    } else

        return false;

}

 

사용법 : style="ime-mode:disabled;" onKeyPress="return numbercheck(event, false)"

 

다른방법

onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');"

 

jquery

// 숫자만 입력 받도록 설정

$('input[name=input 이름],input[name=input 이름2]').keyup(function(){

        $(this).val( $(this).val().replace(/[^0-9]/g, '') );

});