2014-02-24 2 views
-1

몇 가지 입력이있는 양식이 있습니다 ... 그 중 하나는 숫자 입력 유형이어야합니다.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이다.

+0

분명히 확인하십시오, 당신의 질문은 명확하지 않다. – Shivam

+0

입력 유형이 (예 : ) 키 업 이벤트에서이 함수 (isNumberKey)를 호출합니다. 쓴 숫자가 4 개 이상의 숫자로 구성된 경우 3 개의 숫자마다 점 표기법이있는 문자열을 반환하고 싶습니다. ex. 900-> 900이지만 1234 -> 1.234 또는 15000 -> 15.000이다. – user3346059

+0

두 프로세스를 구분해야합니다 - (1) 필터링 된 입력 및 (2) 형식 지정. 구성 요소가 포커스를 잃거나 사용자가 입력하는 순간 숫자를 형식화해야한다고 생각합니다. 이미 사용 가능한 숫자 서식 도구를 사용할 수 있습니다. 예를 들어 [여기] (http://stackoverflow.com/questions/1068284/format-numbers-in-javascript) 및 [여기] (http://stackoverflow.com/questions/7327046/jquery-number-formatting) – jhohlfeld

답변

0

This might be the answer of your question 입력을 엄격하게 숫자로 만들고 .(dot)을 허용합니다.
이없는 완벽한 솔루션 비록

UPDATE
질문의 당신의 show the number insert with a dot every 3 number, like this : 100000 -> 100.000. how? 부분을 명확하게하는 것은 try this fiddle
Reference

+0

나는 다음과 같은 내용을 보여주고 싶다. 사용자는이 입력 유형에 숫자 만 쓸 수있다. (나는 "숫자"유형을 사용한다. 그러나 모든 브라우저가이 HTML5 기능을 먹는 것은 아니다.) 그래서 위의 함수를 사용하여 숫자 입력 만 허용합니다. 또한 사용자에게 "천"입력 유형을 "변경"하고 숫자에 "점"을 추가한다고 표시하고 싶습니다. 입력 1 -> 1을 반환합니다. 입력 10 -> 리턴 10 입력 100 -> 리턴 100 입력 1000 -> 리턴 1.000 – user3346059

+0

이는 천개의 숫자를 의미합니까?. (점) 또는 (쉼표)'..로? – Bhavik

+0

그래,이 말은 ... (점) (by dot 또는 쉼표 .. o_O와 관련이있다) – user3346059