몇 가지 입력이있는 양식이 있습니다 ... 그 중 하나는 숫자 입력 유형이어야합니다.js의 숫자 입력 필드로 작업
이 코드를 사용하여 입력 유형에서 숫자 입력 만 가져옵니다.
<script type="text/javascript">
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if ((charCode > 31) && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
는하지만 난 다른 기능을 필요로하는 난 아직
내가 입력 유형 (예 :)이 ... "만들"수 없습니다 내가이 함수를 호출하고 onKeyUp에 이벤트를 (isNumberKey - 숫자 만 허용 입력). 숫자가 4 개 이상의 숫자로 작성된 경우 (같은 입력에 대해) 점 표기법으로 매 3 숫자 ...를 반환하고 싶습니다. 900-> 900이지만 1234 -> 1.234 또는 15000 -> 15.000이다.
분명히 확인하십시오, 당신의 질문은 명확하지 않다. – Shivam
입력 유형이 (예 : ) 키 업 이벤트에서이 함수 (isNumberKey)를 호출합니다. 쓴 숫자가 4 개 이상의 숫자로 구성된 경우 3 개의 숫자마다 점 표기법이있는 문자열을 반환하고 싶습니다. ex. 900-> 900이지만 1234 -> 1.234 또는 15000 -> 15.000이다. – user3346059
두 프로세스를 구분해야합니다 - (1) 필터링 된 입력 및 (2) 형식 지정. 구성 요소가 포커스를 잃거나 사용자가 입력하는 순간 숫자를 형식화해야한다고 생각합니다. 이미 사용 가능한 숫자 서식 도구를 사용할 수 있습니다. 예를 들어 [여기] (http://stackoverflow.com/questions/1068284/format-numbers-in-javascript) 및 [여기] (http://stackoverflow.com/questions/7327046/jquery-number-formatting) – jhohlfeld