2016-06-11 3 views
0

JavaScript를 사용하여 숫자를 쉼표로 가져 오려고하는데 작동하지 않습니다. 내 코드를 확인하고 내가 잘못 된 곳을 알려주십시오. 이 질문을 중복으로 표시하지 마십시오. 나는이 질문이 이전에 물었다는 것을 알고 있지만 그것은 나를 돕지 못하고있다. 미리 감사드립니다. 여기 내가 가진 무엇 점프는 - 시도적절한 위치에 쉼표가 붙은 숫자를 입력하십시오.

function numberWithCommas() { 
    var x = document.getElementById('abc').value; 
    x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
} 

HTML 코드 - 나는 당신의 당신이 두 가지 기능을 initiliaze하려고 및 onblur 코드에서 볼

<input type="text" onblur="calculate(); numberWithCommas()" name="abc" id="abc" placeholder="abc" /> 
+0

코드를 [여기]에 대한 답변 (에 http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money- in-javascript) 도움이 될 수 있습니다. – Terminus

답변

0

: 계산()와 numberWithCommas(). 위의 코드에서 calculate() 함수는 정의되지 않았습니다. 최종 코드에 있는지 확인하십시오. 그렇지 않으면 참조 오류가 발생하고 예상대로 코드가 실행되지 않습니다.

테스트를 완료했으며 numberWithCommas() 함수와 관련하여 코드가 제대로 작동하는 것 같습니다. 입력 양식에 쉼표를 추가하는 새 값을 지정해야합니다. 아래의 코드를 살펴 준비해주십시오

JS를

function numberWithCommas() { 
    var x = document.getElementById('abc').value; 
    var y = x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
    document.getElementById('abc').value = y; 
} 

HTML :

<input type="text" onblur="numberWithCommas()" name="abc" id="abc" placeholder="abc" /> 

당신은이 코드에 정의되어 있지 않기 때문에 나는 계산() 함수를 제거 것을 볼 수 있습니다 당신 표시됩니다. 물론 최종 코드 스 니펫에있는 경우 사용할 수 있습니다. 당신은 작업 예제 여기에 바이올린을 가지고 https://jsfiddle.net/fxduzemx/

관련 문제