Bonjour,

J'ai un peu de mal avec le JS... J'ai beau chercher dans tous les sens je ne comprend pas pourquoi ce bout de code ne fonctionne pas...

Le formulaire qui ouvre un calendrier en popup :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<form method="post" name="form" id="form" action="enregistreDateListe.php">
	<input name="action_date1" title="Click to modify"  value="<?php echo $dateObjectif; ?>" onClick="ouvrirPopup('../calendrier/calendar.php', 'calendrier', 170, 170, 760, 300);">
	<input name="action_date2" title="Click to add a date"  value="Click to add a date" onClick="ouvrirPopup('../calendrier/calendar.php', 'calendrier', 170, 170, 760, 300);">
Le calendrier qui renvoie la date choisie au formulaire (dans un input à mettre à jour) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
// si on a cliqué sur une date
if(isset($_GET['date'])){
        $date = $_GET['date'];
?>
	<script language="JavaScript" type="text/javascript">
		window.opener.document.form.action_date2.value = "<?php echo $date; ?>";
		window.opener.focus();
		window.close();
	</script>
<?php
}
?>
"window.opener" correspond à la page appelante. Mon formulaire a bien un nom "form". Le champ testé est bien nommé "action_date2". Pourtant sa value ne bouge pas... J'ai vérifié la syntaxe avec Quirksmode.org, ça me semble correct pourtant !



Merci pour votre aide !