Ich habe einen einfachen HTML-Block wie:
<span id="replies">8</span>
Mit jquery versuche ich, dem Wert (8) eine 1 hinzuzufügen.
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
Was passiert ist, dass es so aussieht:
81
dann
811
nicht 9, das wäre die richtige Antwort. Was mache ich falsch?
javascript
jquery
casting
rball
quelle
quelle
parseInt("010", 10)
Gibt zehn zurück.Parse int ist das Werkzeug, das Sie hier verwenden sollten, aber wie jedes Werkzeug sollte es korrekt verwendet werden. Wenn Sie parseInt verwenden, sollten Sie immer den radix-Parameter verwenden, um sicherzustellen, dass die richtige Basis verwendet wird
quelle
Die Ganzzahl wird in eine Zeichenfolge konvertiert und nicht umgekehrt. Sie wollen:
quelle
parseInt hat bei mir im IE nicht funktioniert. Also habe ich einfach + für die gewünschte Variable als Ganzzahl verwendet.
quelle
In Bezug auf die oktale Fehlinterpretation von .js - ich habe gerade diese ...
und nach dem Testen mit führenden Nullen kam jedes Mal mit der richtigen Darstellung zurück.
hoffe das hilft.
quelle
Ihr Code sollte folgendermaßen aussehen:
Hacks N Tricks
quelle
um eins zu erhöhen, können Sie so etwas tun
quelle
Ich habe einfach Ihr monatliches Problem behoben. GetMonth Array startet von 0 bis 11.
quelle
Sie können die Variable mit 1 multiplizieren, um JavaScript zu zwingen, die Variable in eine Zahl für Sie zu konvertieren, und sie dann Ihrem anderen Wert hinzuzufügen. Dies funktioniert, weil die Multiplikation nicht wie die Addition überladen ist. Einige mögen sagen, dass dies weniger klar ist als parseInt, aber es ist eine Möglichkeit, dies zu tun, und es wurde noch nicht erwähnt.
quelle
Fügen Sie einfach ein Pluszeichen vor dem Textwert ein
quelle
Mit der Methode parseInt () können Sie Zeichenfolgen in Javascript in Ganzzahlen konvertieren
Sie ändern den Code einfach so
quelle