이것저것

jquery inputNumber()

쥬리엘 2010. 1. 15. 17:00

input box에 숫자만 입력받길 원할때가 있다.

허접하게 만들어본 jquery 소스이다.

jQuery.fn.inputNumber = function() {
	return this.each(function(){
		jQuery(this).keydown(function(e) {
			// 방향키: 37~40, 숫자열 0 ~ 9 : 48 ~ 57, 키패드 0 ~ 9 : 96 ~ 105 , 8 : backspace, 9 : tab, 46 : delete -->키코드값을 구분합니다. 저것들이 숫자랍니다.
			if (
					e.keyCode >= 37 && e.keyCode <= 40 ||
					e.keyCode >= 48 && e.keyCode <= 57 ||
					e.keyCode >= 96 && e.keyCode <= 105 ||
					e.keyCode == 8 ||
					e.keyCode == 9 ||
					e.keyCode == 46
			) {
				return true;
			} else {
				if (jQuery.browser.msie) {
					return false;
				} else {
					e.preventDefault();
					return false;
				}
			}
		});
	});	
};