Study/JavaScript

[jQeury] IE/Chrome숫자만 입력 가능

momong'-' 2021. 1. 5. 13:54

preventDefault();

 

이거 하면 한글은 IE 만 됨 => 크롬에서 안됨

$(selector).keydown(function(e) {
	if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
    	e.preventDefault();
    
});

 

Chrome 숫자만 입력 가능

// 글씨가 써졌다 사라짐
function setInputOnlyNumber(selector) {
	$(selector).on('keyup', function (e) {
		var str = $(this).val();
		$(this).val(str.replace(/[^0-9]/gi, ''));
	});
}

// 안보임 안써지는 거 같음
// 마우스 우클릭 붙여넣기도 안됨.
function setInputOnlyNumber(selector) {
	$(selector).on('input', function (e) {
		var str = $(this).val();
		$(this).val(str.replace(/[^0-9]/gi, ''));
	});
}

IE에서는 마우스 우클릭 붙여넣기 됨...또 다른 방식...이중으로 만들어야 하나 싶음..