Probleme de recuperation de valeur

Probleme de recuperation de valeur - HTML/CSS - Programmation

Marsh Posté le 04-02-2004 à 11:31:51    

Bonjour,
 
j'ai un petit soucis
 
Je peux avoir plusieur <<Mainform>> dans un fichier html.
MainForm1, MainForm2, etc ...  
dans chacun de ces formulaires j'ai un input apeller Param qui va prendre Param1,Param2 etc .. selon la form a qui il appartient.
Donc dans mon code je veux recuperer la valeur de Param(1,2,3), pour cela je construit mon objet ex document.Mainform1.Param1.value mon probleme c'est que comme l'interpreteur considere que cela est du texte je ne peux aller chercher la valeur a l'interieur car ce n'est pas considere comme un objet comment faire pour que l'interpreteur considere mon texte (document.Mainform1.Param1.value) comme un pointeur sur l'objet et que je puisse recuperer la valeur ?  
 

Code :
  1. function ENVOIPRINT()
  2. {
  3.   var ENVOIPR;
  4.   var COUNTCP;
  5.   var FORMULAIRE;
  6.   var PARAMENV;
  7.   var VALUE;
  8.  
  9.   ENVOIPR= document.FORMENVOI.ENVOIP.value;
  10.   COUNTCP   = document.FORMENVOI.COUNTCOMP.value; 
  11.   for(i=0; i<COUNTCP; i++)
  12.     {
  13.     ii=i+1;
  14.     FORMULAIRE='document.MainForm'+ii+'.';
  15.     PARAMENV='PARAM'+ii+'.value';
  16.     FORMULAIRE=FORMULAIRE+PARAMENV;
  17.     VALUE = FORMULAIRE;
  18. }


 
Merci d'avance

Reply

Marsh Posté le 04-02-2004 à 11:31:51   

Reply

Marsh Posté le 04-02-2004 à 11:58:32    

Geulderack a écrit :

Bonjour,
 
j'ai un petit soucis
 
Je peux avoir plusieur <<Mainform>> dans un fichier html.
MainForm1, MainForm2, etc ...  
dans chacun de ces formulaires j'ai un input apeller Param qui va prendre Param1,Param2 etc .. selon la form a qui il appartient.
Donc dans mon code je veux recuperer la valeur de Param(1,2,3), pour cela je construit mon objet ex document.Mainform1.Param1.value mon probleme c'est que comme l'interpreteur considere que cela est du texte je ne peux aller chercher la valeur a l'interieur car ce n'est pas considere comme un objet comment faire pour que l'interpreteur considere mon texte (document.Mainform1.Param1.value) comme un pointeur sur l'objet et que je puisse recuperer la valeur ?  
 

Code :
  1. function ENVOIPRINT()
  2. {
  3.   var ENVOIPR;
  4.   var COUNTCP;
  5.   var FORMULAIRE;
  6.   var PARAMENV;
  7.   var VALUE;
  8.  
  9.   ENVOIPR= document.FORMENVOI.ENVOIP.value;
  10.   COUNTCP   = document.FORMENVOI.COUNTCOMP.value; 
  11.   for(i=0; i<COUNTCP; i++)
  12.     {
  13.     ii=i+1;
  14.     FORMULAIRE='document.MainForm'+ii+'.';
  15.     PARAMENV='PARAM'+ii+'.value';
  16.     FORMULAIRE=FORMULAIRE+PARAMENV;
  17.     VALUE = FORMULAIRE;
  18. }


 
Merci d'avance


 
C'est un troll ou quoi ?  :lol:  
 
On habite pas dans ta tête. Ton sujet est complêtement hermétique. Pour tout dire, j'ai RIEN mais alors RIEN compris.

Reply

Marsh Posté le 04-02-2004 à 12:03:21    

Gné ?
 
document.Mainform1.Param1.value renvoie le contenu de ton champ, rien de plus sorcier...
 
il n'y a pas de pointeurs en JS ...

Reply

Marsh Posté le 04-02-2004 à 12:05:55    

la fonction eval() est ton amie.
PAr contre ton code c'est un peu nawak ...

Code :
  1. for(i=1; i<=COUNTCP; i++)
  2. {
  3.     yourValue=eval('document.MainForm'+i+'.PARAM'+i+'.value');
  4. }


Et dans yourValue tu te retrouves avec ce que tu veux.


Message édité par anapajari le 04-02-2004 à 12:06:56
Reply

Marsh Posté le 04-02-2004 à 12:14:52    

C'est mal d'avoir des objets avec le même ID !
 

Code :
  1. function ENVOIPRINT() 
  2. {
  3. var ENVOIPR;
  4. var COUNTCP;
  5. var VALUE;
  6. var i;
  7. ENVOIPR= document.FORMENVOI.ENVOIP.value;
  8. COUNTCP   = document.FORMENVOI.COUNTCOMP.value; 
  9. for(i=0; i<COUNTCP; i++)
  10.  VALUE = document.getElementById( 'P' + i ).value;
  11.  ...
  12. }
  13. }
  14. <FORM ID="MainForm1">
  15. <INPUT name="PARAM1" ID="P0">
  16. <INPUT name="PARAM2" ID="P1">
  17. <INPUT name="PARAM3" ID="P2">
  18. </FORM>
  19. <FORM ID="MainForm2">
  20. <INPUT name="PARAM1" ID="P3">
  21. <INPUT name="PARAM2" ID="P4">
  22. <INPUT name="PARAM3" ID="P5">
  23. </FORM>
  24. ...


Message édité par Mara's dad le 04-02-2004 à 12:16:05
Reply

Marsh Posté le 04-02-2004 à 12:40:14    

Non en fait le code Html est comme ca :
  <FORM NAME="MainForm1">  
   <INPUT NAME="PARAM1">  
   </FORM>  
  <FORM NAME="MainForm2">  
   <INPUT name="PARAM2">  
   </FORM>  
 
et la methose eval() me redonne egalement une chaine de caractere en fazit il ne peux trouver l'objet car il considere ma value pour une chaine de caractere

Reply

Marsh Posté le 04-02-2004 à 12:43:00    

Geulderack a écrit :

Non en fait le code Html est comme ca :
  <FORM NAME="MainForm1">  
   <INPUT NAME="PARAM1">  
   </FORM>  
  <FORM NAME="MainForm2">  
   <INPUT name="PARAM2">  
   </FORM>  
 
et la methose eval() me redonne egalement une chaine de caractere en fazit il ne peux trouver l'objet car il considere ma value pour une chaine de caractere


 
utilises les ID ...
 
 
comme ca tu récupères tes variables avec des CHAINES DE CARACTERES
 
 
var = document.GetElementById("LENOMDETONINPUT" );

Reply

Marsh Posté le 04-02-2004 à 12:43:33    

Désolé de te le dire, mais c'est naze comme HTML !
 
Avec un code comme ça, cherches pas à faire des trucs trop évolués...

Reply

Marsh Posté le 04-02-2004 à 12:43:58    

skylight a écrit :


 
utilises les ID ...
 
 
comme ca tu récupères tes variables avec des CHAINES DE CARACTERES
 
 
var = document.GetElementById("LENOMDETONINPUT" );
 


A condition de mettre des ID :whistle:


Message édité par Mara's dad le 04-02-2004 à 12:44:08
Reply

Marsh Posté le 04-02-2004 à 12:47:34    

Mara's dad a écrit :


A condition de mettre des ID :whistle:


et de pas mettre le nom comme je l'ai fait :D
 
 
var = document.GetElementById("LIDDETONINPUT" );

Reply

Marsh Posté le 04-02-2004 à 12:47:34   

Reply

Marsh Posté le 04-02-2004 à 12:51:51    

et pourquoi c'est tout en majuscules? :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 04-02-2004 à 13:00:21    

Parce que je suis la charte du monsieur, qui a tout mis en majuscules :o

Reply

Marsh Posté le 04-02-2004 à 13:03:41    

C'est ok j'ai mis de sid et ca marche je ne suis vraiment une burne dsl et merci a vous  

Reply

Sujets relatifs:

Leave a Replay

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