JS Variable int ?

Résolu/Fermé
Utilisateur anonyme - Modifié par Alien41 le 5/09/2011 à 18:25
 Utilisateur anonyme - 5 sept. 2011 à 18:54
Bonjour, je doit récupérer la valeur Left du style d'un DIV en JavaScript puis l'incrémenter:

L = document.getElementById('fenetre').style.left;


Ceci me renvoi :
150px

Donc comme je ne peut pas incrémenter 150px je remplace 'px' par rien ''

L = L.replace('px','');


Ensuite si je fait L = L + 1 sa me renvoi :

1501 au lieu de 151

Si une personne à une idée je suis preneur Merci.



1 réponse

Bonsoir,
Un truc du genre :
L = document.getElementById('fenetre').style.left;
L = L.replace('px','');
L = parseInt(L, 10) + 1;
0
Utilisateur anonyme
5 sept. 2011 à 18:44
Oui merci cela fonctionne mais à quoi correspond le 10 dans parseInt(L, 10) ?

Merci
0
Comme la fonction convertit une chaîne en nombre, il faut indiquer dans quel base convertir ce nombre, par défaut javascript convertit en base 10 mais j'aime bien mettre le paramètre au moins à la relecture du code je sais dans quel base s'est effectuée la conversion!
D'ailleurs ceci aussi devrait fonctionner :
L = document.getElementById('fenetre').style.left;
L = parseInt(L, 10) + 1;
0
Utilisateur anonyme
5 sept. 2011 à 18:54
Oui sa fonctionne aussi, moi je chercher à faire comme beaucoup de langages :
L = int(L) + 1;
0