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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  formulaire: afficher le contenu des champs dans une fenetre a part!

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

formulaire: afficher le contenu des champs dans une fenetre a part!

n°522039
saxgard
Posté le 24-09-2003 à 12:01:49  profilanswer
 

Voilou j'aimerai créer une fenetre qui affiche ce quia  était saisi dans le formulaire et plus tard qui indiquera le champ ou la valeur est fausse.
mais j'ai un pb parceque mes champs du formulaire sont des tableaux.
Voila pour etre plus clair:
 
function test_champs()
{
FenetreAffichage= window.open('','NouvelleFenetre','toolbar=no,status=no,width=300,height=200')
      message = "<UL><LI><B>nom:<B>"
      +document.formproduit.cod_pro[0].value;
      message += "<UL><LI><B>nom:<B>"
      +document.formproduit.design_long[0].value;
      FenetreAffichage.document.write(message);
       
     }
 
 
 
et mon formulaire se présente comme ca  :
 
<form name="formproduit" method="post" action="javascript:confirm_ajout()">
 
.....
<?
for($i=0; $i<20;$i++)
        {....
echo " <input type='text' size='8' name=cod_pro[".$i."]>";
...
 
}
<input type="button" value="Test champs" onclick="test_champs();">
 
et la ca ne marche pas.
 
si jene suis pas tres clair dites moi le ;o)
 
merci d'avance
?>


Message édité par saxgard le 24-09-2003 à 12:02:04
mood
Publicité
Posté le 24-09-2003 à 12:01:49  profilanswer
 

n°522046
Mara's dad
Yes I can !
Posté le 24-09-2003 à 12:12:48  profilanswer
 

utilise plutôt getElementByID :
 
var cod_prod = document.getElementByID( "cod_pro[0]" );
 
var design_long = document.getElementByID( "design_long[0]" );
 
var message = "<UL><LI><B>nom:<B>"+champs.value+"<UL><LI><B>nom:<B>"+design_long.value;


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°522049
saxgard
Posté le 24-09-2003 à 12:13:22  profilanswer
 

il me dit  :
 
erreur :'document.formproduit.cod_pro.0' n'est pas un objet
 
j'aimerai qu'il reconnaisse ca comme : 'document.formproduit.cod_pro[0]' !!

n°522051
saxgard
Posté le 24-09-2003 à 12:14:30  profilanswer
 

Mara's dad a écrit :

utilise plutôt getElementByID :
 
var cod_prod = document.getElementByID( "cod_pro[0]" );
 
var design_long = document.getElementByID( "design_long[0]" );
 
var message = "<UL><LI><B>nom:<B>"+champs.value+"<UL><LI><B>nom:<B>"+design_long.value;


 
ok je vais essayer ca , je te remercie

n°522054
Mara's dad
Yes I can !
Posté le 24-09-2003 à 12:16:01  profilanswer
 

Arf, chui allé trop vite :
 
En fait, test champs, y'z'on un name, mais pas d'id, donc :
 

Code :
  1. for($i=0; $i<20;$i++)
  2.         {....
  3. echo " <input type=\"text\" size=\"8\" name=\"cod_pro[$i]\" id=\cod_pro_$i\">";
  4. ...
  5. }


 
Et le javascript devient :  
 

var cod_prod = document.getElementByID( "cod_pro_0" );  
 
var design_long = document.getElementByID( "design_long_0" );  
 
var message = "<UL><LI><B>nom:<B>"+champs.value+"<UL><LI><B>nom:<B>"+design_long.value;


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°522058
saxgard
Posté le 24-09-2003 à 12:17:45  profilanswer
 

Mara's dad a écrit :

Arf, chui allé trop vite :
 
En fait, test champs, y'z'on un name, mais pas d'id, donc :
 

Code :
  1. for($i=0; $i<20;$i++)
  2.         {....
  3. echo " <input type=\"text\" size=\"8\" name=\"cod_pro[$i]\" id=\cod_pro_$i\">";
  4. ...
  5. }


 
Et le javascript devient :  
 

var cod_prod = document.getElementByID( "cod_pro_0" );  
 
var design_long = document.getElementByID( "design_long_0" );  
 
var message = "<UL><LI><B>nom:<B>"+champs.value+"<UL><LI><B>nom:<B>"+design_long.value;




 
je te remercie encore , j'allais justement ecrire que ca marche pas   :D

n°522064
saxgard
Posté le 24-09-2003 à 12:25:19  profilanswer
 

bah j'ai une erreur : cette objet ne gère pas cette propriété ou cette methode

n°522076
Mara's dad
Yes I can !
Posté le 24-09-2003 à 12:35:34  profilanswer
 

Ok, la méthode, c'est getElementById !
 
un exemple qui marche :
 

Code :
  1. <html>
  2. <head>
  3. <script>
  4. function pop()
  5. {
  6. var FenetreAffichage= window.open('','NouvelleFenetre','toolbar=no,status=no,width=300,height=200')
  7. var cod_pro = document.getElementById( "cod_pro_0" ); 
  8. var message = "<UL><LI><B>nom:<B>"+cod_pro.value;
  9. FenetreAffichage.document.write( message );
  10. }
  11. </script>
  12. </head>
  13. <form>
  14. <input type="text" size="8" name="cod_pro[0]" id="cod_pro_0">
  15. <input type="text" size="8" name="cod_pro[1]" id="cod_pro_1">
  16. </form>
  17. <button onclick="pop();">Afficher cod_pro</button>
  18. </html>


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°522149
saxgard
Posté le 24-09-2003 à 13:59:03  profilanswer
 

Mara's dad a écrit :

Ok, la méthode, c'est getElementById !
 
un exemple qui marche :
 

Code :
  1. <html>
  2. <head>
  3. <script>
  4. function pop()
  5. {
  6. var FenetreAffichage= window.open('','NouvelleFenetre','toolbar=no,status=no,width=300,height=200')
  7. var cod_pro = document.getElementById( "cod_pro_0" ); 
  8. var message = "<UL><LI><B>nom:<B>"+cod_pro.value;
  9. FenetreAffichage.document.write( message );
  10. }
  11. </script>
  12. </head>
  13. <form>
  14. <input type="text" size="8" name="cod_pro[0]" id="cod_pro_0">
  15. <input type="text" size="8" name="cod_pro[1]" id="cod_pro_1">
  16. </form>
  17. <button onclick="pop();">Afficher cod_pro</button>
  18. </html>




 
je te remercie ca a l'air de marcher

n°522190
saxgard
Posté le 24-09-2003 à 14:16:56  profilanswer
 

pourquoi il me met "erreur objet requis"?
 
function test_champs()
     {
      var FenetreAffichage= window.open('','NouvelleFenetre','toolbar=no,status=no,width=300,height=200')
      var cod_pro = document.getElementById( "cod_pro_0" );
      var message = "<UL><LI><B>nom:<B>"+cod_pro.value;
      for(i=1;i<21;i++)
      {
       var temp="code_pro_";
       var temp2=temp+i;
       cod_pro = document.getElementById( "temp2" );
         message +="<UL><LI><B>nom:<B>"+cod_pro.value;  
      }
     FenetreAffichage.document.write( message );
     }
 
je suis aps doué en javascript ;o)

mood
Publicité
Posté le 24-09-2003 à 14:16:56  profilanswer
 

n°522196
saxgard
Posté le 24-09-2003 à 14:28:48  profilanswer
 

fausse alerte c'était quand mes champs étaient vide   :D  
merci encore


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

  formulaire: afficher le contenu des champs dans une fenetre a part!

 

Sujets relatifs
acces à un div dans le fenêtre openerDimensionner fenetre web en javascript ou HTML ?
Editer des champsloader & afficher un menu JS avant le reste de la page ?
Afficher la source du menu suivant:[openGL] Probleme de systeme de coordonnées fenetre
Passer un paramètre vers un formulaire composé de 2 cadresafficher une sphere avec Glut sous delphi3
renvoi vers une page en fonction du formulaireTelecharger au lieu d'afficher
Plus de sujets relatifs à : formulaire: afficher le contenu des champs dans une fenetre a part!


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