[JavaScript] Concaténer des chaines pour faire un nom de var. [Résolu]

Concaténer des chaines pour faire un nom de var. [Résolu] [JavaScript] - HTML/CSS - Programmation

Marsh Posté le 01-08-2005 à 20:58:13    

Hello,
 
Le sujet n'est sans doute pas très explicite, en expliquant le problème ça devrait être plus clair.
 
J'ai fait une fonction en JavaScript à laquelle je passe un argument en texte, je voulais utiliser directement cet argument en tant que nom de variable après y avoir concaténer un autre bout de texte.
 
Voilà comme c'est fait actuellement :
 

Code :
  1. function SexaToDeci(Type)
  2. {
  3. with(document.form1)
  4. {
  5.  var Degres,Minutes,Secondes;
  6.  if(Type=="Pla" )
  7.  {
  8.   Degres=parseFloat(Plad.value);
  9.   Minutes=parseFloat(Plam.value);
  10.   Secondes=parseFloat(Plas.value);
  11.   Deci=Degres+(Minutes/60)+(Secondes/3600);
  12.   Pladec.value=Deci;
  13.  }
  14.  else if(Type=="Plo" )
  15.  {
  16.   Degres=parseFloat(Plod.value);
  17.   Minutes=parseFloat(Plom.value);
  18.   Secondes=parseFloat(Plos.value);
  19.   Deci=Degres+(Minutes/60)+(Secondes/3600);
  20.   Plodec.value=Deci;
  21.  }
  22. }
  23. }


 
Il y encore 2 autres cas que j'ai supprimé ici.
 
Voilà dans l'idée ce que j'aimerais pouvoir faire :
 

Code :
  1. function SexaToDeci(Type)
  2. {
  3. with(document.form1)
  4. {
  5.  var Degres,Minutes,Secondes;
  6.  Degres=parseFloat(Type+"d".value);
  7.  Minutes=parseFloat(Type+"m".value);
  8.  Secondes=parseFloat(Type+"s".value);
  9.  Deci=Degres+(Minutes/60)+(Secondes/3600);
  10.  Type+"dec".value=Deci;
  11. }
  12. }


 
Est-ce qu'il un moyen de le faire de cette façon ou il faut raisonner d'une autre façon pour passer ce problème ?
 
Merci pour votre aide.
 
 :hello:


Message édité par Master_Jul le 01-08-2005 à 21:07:20

---------------
En français, on écrit "connexion", pas "connection".
Reply

Marsh Posté le 01-08-2005 à 20:58:13   

Reply

Marsh Posté le 01-08-2005 à 21:00:32    

ben eval
eval(Type+"dec" ).value=Deci
 
ca evalue une chaine pour la transformer en code javascript en gros
http://www.toutjavascript.com/refe [...] parent=210

Reply

Marsh Posté le 01-08-2005 à 21:06:47    

Parfait, je n'en demandais pas plus.
 
Merci beaucoup. :jap:


---------------
En français, on écrit "connexion", pas "connection".
Reply

Sujets relatifs:

Leave a Replay

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