본문 바로가기

Web/JAVASCRIPT

숫자만 입력 받기

반응형

//onkeypress="return numbersonly(event, false)" 사용방법
function numbersonly(e, decimal) { 
    var key; 
    var keychar; 

    if (window.event) { 
       // IE에서 이벤트를 확인하기 위한 설정 
        key = window.event.keyCode; 
    } else if (e) { 
      // FireFox에서 이벤트를 확인하기 위한 설정 
        key = e.which; 
    } else { 
        return true; 
    } 

    keychar = String.fromCharCode(key); 
	if( key.ctrlKey && key==90 )	{
		return false;
	} else 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 == "." || keychar == "-")) { 
        return true; 
    } else 
        return false; 
}
반응형