2016-06-11 5 views
0

JavaScriptを使用してカンマで数字を取得しようとしていますが、機能しません。私のコードをチェックして、どこに間違っていたか教えてください。この質問に重複してはいけません。私はこの質問が以前に尋ねられたことを知っているが、それは私を助けていない。 ありがとうございます。ここ は、私が持っているものであるtried-適切な場所にカンマを付けて番号を付ける

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

HTMLコード - 私はあなたの次の2つの機能を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/

関連する問題