2016-06-09 20 views
-3

Dies ist der Code, den ich habe, es gibt Zahlen im Währungsformat zurück, aber ich möchte das Dollarzeichen ($) vor den Zahlen hinzufügen.Dollarzeichen im Währungsformat hinzufügen?

document.getElementById("numbers").onblur = function(){  
       this.value = parseFloat(this.value.replace(/,/g, "")) 
        .toFixed(2) 
        .toString() 
        .replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
       } 

die ID-Nummern bezieht sich auf einen Eingabetext

Dank!

+5

Haben Sie versucht, nur String-Verkettung mit? 'this.value =" $ "+ parseFloat (... der Rest)' – hotforfeature

+1

@hotforfeature. bestmögliche Antwort. manchmal Leute können einfach nicht den Wald für die Bäume sehen ... –

+0

@hotforfeature Das funktioniert, aber wenn Sie versuchen, den Betrag erneut zu ändern, gibt es $ NaN (Thankyou) –

Antwort

1

Verwenden String concatentation und aktualisieren Sie Ihre regex beide Komma und Dollar-Zeichen mit einer leeren Zeichenfolge zu ersetzen. Das verhindert den NaN Fehler, wenn Sie den Wert für eine andere Unschärfungsänderung erneut analysieren.

+0

Das funktioniert !! Ich danke dir sehr!! –

+1

Alternative Stick es in einer Zeichenklasse: '.replace (/ [, $]/g, '')', die $ buchstäblich behandeln wird. – andlrc

0

codepen url für erstellen hier .. Ich habe gerade versucht, dass onblur Funktionsfeld am Eingang hinzufügen

var x = (document.getElementById("numbers").value); 
x = "$"+((x)*1).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ","); 

http://codepen.io/nagasai/pen/LZGWjp

Verwandte Themen