- 정보공유
[기타] [javascript] 입력필드(사용자가 키보드를 처서 입력하는)의 입력값이 숫자만 들어가도록 할 때
/**************************************************************************************** * 입력필드(사용자가 키보드를 처서 입력하는)의 입력값이 숫자만 들어가도록 할 때 사용된다. * 사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this,document.frm,true);"> * 여기서 this는 오브젝트를 뜻하므로 그냥 사용하면 되고, document 다음의 frm 대신에 * 자신이 사용한 form 이름을 적어준다. * 마지막 파라미터로 true,false 를 줄 수 있는데 true로 주면 금액등에 쓰이는 3자리마다 콤마를 * false 로 주면 그냥 숫자만 입력하게 한다. ****************************************************************************************/ function numOnly(obj, frm, isCash) { if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return; var returnValue = ""; for (var i = 0; i < obj.value.length; i++){ if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){ returnValue += obj.value.charAt(i); }else{ returnValue += ""; } } obj.focus(); obj.value = returnValue; }