Bonjours à tous,

J'ai une fonction qui remplit automatiquement un champ de formulaire à partir d'un bouton radio d'un autre formulaire...sauf qu'une des deux variables ne passe pas. (je suis débutant )

la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function ChoisirBanniereJpg(nomBanniere,dim) 
{ 
   document.forms['formu'].elements['ban'].value = nomBanniere; 
   if(nomBanniere == ""+nomBanniere+"") 
   {
   document.getElementById ("banniere").src="bannieres/"+dim+"/"+nomBanniere+"";
   } 
   else
   {
   document.getElementById("banniere").src="bannieres/banniere1.jpg"; 
   }
}
puis l'appel de la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$input = "<input type='radio' name='ban' onClick='window.close()'
onChange='window.opener.ChoisirBanniereJpg(this.value, '.$dim.')' value='$Picturename'>"
je précise que la variable php $dim est bien définie.

et enfin l'endroit où j'affiche l'image sélectionnée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<img src="javascript:ChoisirBanniereJpg()">
Sans la variable dim passée en argument mais définie dans la fonction
var dim = "468x60";
ça fonctionne très bien et l'image s'affiche...
Alors je comprends pas que ve ne soit pas le cas quand la var est en argument.
Si quelqu'un voit le prob, merci de son coup de main.