caster en int une chaine

caster en int une chaine - HTML/CSS - Programmation

Marsh Posté le 03-05-2005 à 11:35:56    

hello,
probleme minable mais je patauge.
 
j'ai cette fonction:

Code :
  1. function getQte(v){
  2. var result=0;
  3. var field=v;
  4. result=field.substr(field.indexOf("_" )+1);
  5. alert(result);
  6. return result;
  7. }


et ailleurs j'ai:

Code :
  1. var p=eval("document.go.pdt" + i + ".value" );
  2.   if(p!=''){
  3.   tot=tot + getQte(p);
  4.   }
  5.  }


le probleme c'est que tot concatène des chaines et je me retrouve avec  
013
pour 1 + 3.
je suppose que c'est dans la premiere fonction que c'est considéré comme chaine alors j'ai fait un return (int)result;
qui me retourne une erreur JS: "objet attendu"
 
J'ai meme essayé Integer.parseInt()  :whistle:  
 
 
vous savez d'ou viens le probleme ?

Reply

Marsh Posté le 03-05-2005 à 11:35:56   

Reply

Marsh Posté le 03-05-2005 à 11:48:46    

Code :
  1. tot = parseInt(tot + getQte(p), 10);


 
Tu dois indiquer a parseInt en quelle base tu te trouve.

Reply

Marsh Posté le 03-05-2005 à 11:52:56    

merci infiniment :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed