javascript et addition : il concatene!! grrrr

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : javascript et addition : il concatene!! grrrr

par syrius contente » 26 juil. 2005, 14:54

en effet je viens d'essayer

parseint ça marche!

merci!

par ouckileou » 26 juil. 2005, 14:53

bon ok je me suis trompé de ligne :oops:

mais le problème reste le même, tu as une concaténation et tu veux faire une addition

parseInt => solution proposée dans mon premier post

Code : Tout sélectionner

document.getElementsByName(nom1)[0].value = parseInt(valeur)+12;

par syrius qui répond » 26 juil. 2005, 14:50

nooooooon..........

je veux additionner valeur et 12.... "valeur + 12" quoi...

la ligne

Code : Tout sélectionner

var nom1 = ""+champ1+num+"";
n'a rien a voir avec mon probleme...

relis le sujet!

par ouckileou » 26 juil. 2005, 14:49

alors attends je sais pas si j'ai compris

tu dis que ça :

Code : Tout sélectionner

var nom1 = ""+champ1+num+"";
ça concatène champ1 et num, alors que toi tu voudrais las additionner non ?

je ne vois pas pourquoi tu parle de "valeur" (ton paramètre), je t'ai parlé de "valeurs" (des valeurs)

par syrius qui répond » 26 juil. 2005, 14:45

non ça n'a rien a voir....

le nom1 sert à identifier quel input est à modifier.

rien à voir avec "valeur"...

par ouckileou » 26 juil. 2005, 14:42

là ça ressemble à une chaine de caractères, pourquoi les guillemets ils ne servent à rien

essaye comme ça déjà :

Code : Tout sélectionner

var nom1 = champ1+num;
et si ça ne marche pas encore, utilise parseInt pour transformer les valeurs en entiers

javascript et addition : il concatene!! grrrr

par syrius qui s'invite » 26 juil. 2005, 14:39

bonjour,

j'ai un petit souci avec un javascript :

Code : Tout sélectionner

function change2(num, valeur, champ1){ var nom1 = ""+champ1+num+""; document.getElementsByName(nom1)[0].value = valeur+12; }
si je fais ça, et que valeur est égale à 100 par exemple... il me met "10012"...
par contre, si je fais :

Code : Tout sélectionner

[code]function change2(num, valeur, champ1){ var nom1 = ""+champ1+num+""; document.getElementsByName(nom1)[0].value = valeur*12; }
là il arrive a me faire la multiplication et me met "1200"...

voici l'endroit où est appelé le script :

Code : Tout sélectionner

onchange='javascript:change2(this.id, this.value, "cout_total");'
quelqu'un peut m'expliquer?

merci