[Résolu] Syntaxe : getElementById avec une variable

Syntaxe : getElementById avec une variable [Résolu] - HTML/CSS - Programmation

Marsh Posté le 24-10-2008 à 11:32:38    

Bonjour,  
 
Je cherche à mettre une variable dans un getElementById :
 

Code :
  1. window.opener.document.forms[0].getElementById(sourceI).value = "<?php echo $date; ?>";


 
J'ai essayé avec des + ( => getElementById( + sourceI + ) ), des '' et des ""... Rien ne passe. La variable sourceI vaut action_date0 (ou 1 ou...). Pour info, avec le champ écrit directement, cela fonctionne (mais ce n'est pas ce que je recherche) :  
 

Code :
  1. window.opener.document.forms[0].action_date0.value = "<?php echo $date; ?>";


 
Je n'ai pas trouvé la syntaxe exacte malgré toutes mes recherches... Merci d'avance pour votre aide.
 
Edit 27/10 : Résolu

Code :
  1. window.opener.document.getElementById(sourceI).value = "<?php echo $date; ?>";


Message édité par superjarodd le 27-10-2008 à 09:25:22
Reply

Marsh Posté le 24-10-2008 à 11:32:38   

Reply

Marsh Posté le 24-10-2008 à 11:49:17    


bonjour,
 
si tu t'adresses à un id,    doccument.forms... : c'est pas bon !
( déjà que forms[0]  il vaudrait mieux name_du_formulaire ! )
 
  window.opener.document.getElementById(sourceI).value="exemple";
 
   sous réserve que sourceI contienne ce qu'il faut ( le bon ID )
   et que tu ne te goures pas dans la communication php/javascript
 
Cordialement.
 


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 24-10-2008 à 12:16:15    

sourceI est correct, j'ai vérifié avec un alert()  :) J'ai bien remplacé forms[0] par actionForm.
 
En dur ceci fonctionne :  

Code :
  1. window.opener.document.form.action_date0.value = "<?php echo $date; ?>";


 
Avec la variable cela ne marche plus... Je ne pense pas avoir besoin du getElementById() finalement. Si je veux juste passer le 0 en variable, quelle est la syntaxe ?
KO :

Code :
  1. window.opener.document.form.action_date+sourceI+.value = "<?php echo $date; ?>";


KO :

Code :
  1. window.opener.document.form.action_date(sourceI).value = "<?php echo $date; ?>";


etc.
 
 :whistle:
 
(edit : et pourquoi document.form n'est pas correct ?)


Message édité par superjarodd le 24-10-2008 à 12:19:10
Reply

Marsh Posté le 24-10-2008 à 15:02:14    

Il a au moins un attribut id, ton truc ? [:petrus dei] Montre le code HTML correspondant

Reply

Marsh Posté le 24-10-2008 à 15:24:42    

Code :
  1. <input name="action_date<?php echo $i; ?>" id="action_date<?php echo $i; ?>" value="<?php echo dateFr($dateObjectif); ?>" onClick="ouvrirPopup2('../calendrier/calendar.php', 'calendrier', 170, 170, 550, 100);" >


 
Je suppose que s'il n'avait pas le bon id, le test avec la valeur en dur ne fonctionnerait pas  [:stove]

Reply

Marsh Posté le 24-10-2008 à 16:16:53    

Et en appellant getElementById sur document plutôt ?

Code :
  1. window.opener.document.getElementById(sourceI).value = "<?php echo $date; ?>";

Reply

Marsh Posté le 24-10-2008 à 18:55:00    

Je n'ai pas vu le message à temps, réponse lundi matin !  :)

Reply

Marsh Posté le 27-10-2008 à 09:24:30    

Ca marche, merci Florent !  [:charlest]

Reply

Sujets relatifs:

Leave a Replay

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