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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Probleme de recuperation de valeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de recuperation de valeur

n°630764
geulderack
Posté le 04-02-2004 à 11:31:51  profilanswer
 

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

mood
Publicité
Posté le 04-02-2004 à 11:31:51  profilanswer
 

n°630789
Hermes le ​Messager
Breton Quiétiste
Posté le 04-02-2004 à 11:58:32  profilanswer
 

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.

n°630803
skylight
Made in France.
Posté le 04-02-2004 à 12:03:21  profilanswer
 

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

n°630810
anapajari
s/travail/glanding on hfr/gs;
Posté le 04-02-2004 à 12:05:55  profilanswer
 

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
n°630825
Mara's dad
Yes I can !
Posté le 04-02-2004 à 12:14:52  profilanswer
 

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
n°630872
geulderack
Posté le 04-02-2004 à 12:40:14  profilanswer
 

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

n°630883
skylight
Made in France.
Posté le 04-02-2004 à 12:43:00  profilanswer
 

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" );

n°630887
Mara's dad
Yes I can !
Posté le 04-02-2004 à 12:43:33  profilanswer
 

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...

n°630890
Mara's dad
Yes I can !
Posté le 04-02-2004 à 12:43:58  profilanswer
 

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
n°630896
skylight
Made in France.
Posté le 04-02-2004 à 12:47:34  profilanswer
 

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" );

mood
Publicité
Posté le 04-02-2004 à 12:47:34  profilanswer
 

n°630901
drasche
Posté le 04-02-2004 à 12:51:51  profilanswer
 

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)
n°630924
skylight
Made in France.
Posté le 04-02-2004 à 13:00:21  profilanswer
 

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

n°630931
geulderack
Posté le 04-02-2004 à 13:03:41  profilanswer
 

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


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

  Probleme de recuperation de valeur

 

Sujets relatifs
[XSL] problème de variable dans un pattern de apply-templates[PHP] jpgraph et free , problème (à moitié résolu ! )
[ACCESS2000] problème de partage de l'application sur le serveur.[HTML, CSS JS] Probleme menu
Encore un problème de calquemanipuler des valeur de champs en VBa sous access
[CSS] Problème de positionnementRequête sous SQL qui modifie une valeur
Problème de cohabitation oracle[PHP] mkdir -> problème de droits
Plus de sujets relatifs à : Probleme de recuperation de valeur


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