J'ai un simple bloc HTML comme:
<span id="replies">8</span>
En utilisant jquery, j'essaye d'ajouter un 1 à la valeur (8).
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
Ce qui se passe, c'est que ça ressemble à:
81
puis
811
pas 9, ce qui serait la bonne réponse. Qu'est-ce que je fais mal?
javascript
jquery
casting
rball
la source
la source
parseInt("010", 10)
renvoie dix.Parse int est l'outil que vous devez utiliser ici, mais comme tout outil, il doit être utilisé correctement. Lorsque vous utilisez parseInt, vous devez toujours utiliser le paramètre radix pour vous assurer que la base correcte est utilisée
la source
L'entier est converti en une chaîne plutôt que l'inverse. Tu veux:
la source
parseInt n'a pas fonctionné pour moi dans IE. J'ai donc simplement utilisé + sur la variable que vous voulez en tant qu'entier.
la source
En ce qui concerne la mauvaise interprétation octale de .js - je viens d'utiliser ceci ...
et après avoir testé avec des zéros non significatifs, revenait à chaque fois avec la représentation correcte.
J'espère que cela t'aides.
la source
Votre code devrait aimer ceci:
Hacks N Tricks
la source
pour incrémenter de un, vous pouvez faire quelque chose comme
la source
J'ai simplement résolu votre problème mensuel, le tableau getMonth commence de 0 à 11.
la source
Vous pouvez multiplier la variable par 1 pour forcer JavaScript à convertir la variable en un nombre pour vous, puis l'ajouter à votre autre valeur. Cela fonctionne car la multiplication n'est pas surchargée comme l'addition. Certains peuvent dire que c'est moins clair que parseInt, mais c'est une façon de le faire et cela n'a pas encore été mentionné.
la source
Ajoutez simplement un signe plus avant la valeur du texte
la source
Vous pouvez utiliser la méthode parseInt () pour convertir une chaîne en entier en javascript
Tu viens de changer le code comme ça
la source