2016-06-11 25 views
0

Ich versuche, Zahlen mit Kommas mit JavaScript zu bekommen, aber es funktioniert nicht. Bitte überprüfe meinen Code und lass mich wissen, wo ich falsch gelaufen bin. Bitte markieren Sie diese Frage nicht als Duplikat. Ich weiß, dass diese Frage schon einmal gestellt wurde, aber es hilft mir nicht. Vielen Dank im Voraus. Hier ist, was ich tried-bekommen Zahlen mit Komma an geeigneter Stelle hinzugefügt

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

html Code-

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

Der Code in den Antworten [hier] (http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money- in-javascript) kann helfen – Terminus

Antwort

0

Ich sehe in Ihrem Code haben, die Sie onblur versuchen zwei Funktionen initiliaze: Berechnung() und numberWithCommas(). In Ihrem obigen Code ist die Funktion calculate() nicht definiert. Stellen Sie sicher, dass es sich in Ihrem endgültigen Code befindet, andernfalls erhalten Sie einen Referenzfehler und der Code wird nicht wie erwartet ausgeführt.

Ich habe einen Test gemacht und Ihr Code scheint mit der Funktion numberWithCommas() gut zu funktionieren. Nur Sie müssen dem Eingabeformular den neuen Wert zuweisen, in dem Sie die Kommata hinzufügen. Bitte werfen Sie einen Blick auf den Code unten:

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" /> 

Sie können sehen, dass ich die calculate() Funktion entfernt, da es nicht im Code definiert ist Sie gezeigt. Aber natürlich können Sie es verwenden, falls es in Ihrem endgültigen Code-Snippet vorhanden ist. Sie haben hier eine Fiedel mit dem Arbeitsbeispiel: https://jsfiddle.net/fxduzemx/