Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1615 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1167347
Master_Jul
Posté le 01-08-2005 à 20:58:13  profilanswer
 

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".
mood
Publicité
Posté le 01-08-2005 à 20:58:13  profilanswer
 

n°1167349
gatsusat
Posté le 01-08-2005 à 21:00:32  profilanswer
 

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

n°1167352
Master_Jul
Posté le 01-08-2005 à 21:06:47  profilanswer
 

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


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
[php] [RESOLU] probleme de tableau[php] [RESOLU] lancer un fichier excel avec un header
pb de requête [RESOLU][résolu] Générer aléatoirement des données
[résolu][pyGTK]question de débutant - fixer les dimentions d'un TextVi[PHP][Resolu] Sortir du php proprement
[resolu]Warning qui s'affiche malgré un traitement de l' erreur[Résolu] Dephi - Webbrowser
Cas particulier des noms de repertoire - chaines caracteres[javascript] executer un fichier
Plus de sujets relatifs à : [JavaScript] Concaténer des chaines pour faire un nom de var. [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR