Aller au contenu

Javascript : name "dynamique" ?


Sujets conseillés

Posté

Bonjour,

Dans un script php de création de fiche livre, j'ai deux input me permettant d'inséré une petite image et une grande de la couv.

Pour cela j'ouvre une pop'up qui me donne accès aux images présentent sur le serveur et me renvoi l'image sélectionné.

J'ai donc un formulaire qui appelle une pop'up qui me renvoi le nom du fichier sélectionné.

<form action="ctrl_form" method="post" name="formCreationArticle">

<input type="text" name="ch_image_small" id="ch_image_small" value="" size="32" maxlength="32">

<a href="upload_ftp/form.php" onclick="window.open('upload_ftp/form.php','Name','toolbar=0,location=0,directories=0,status=1,scrollbars=0,resizable=0,copyhis

ory=0,menuBar=0,width=450,height=550');return false">Ajouter thund</a>

<input type="text" name="ch_image_large" id="ch_image_large" value="" size="32" maxlength="32">

<a href="upload_ftp/form.php\" onclick="window.open('upload_ftp/form.php','Name','toolbar=0,location=0,directories=0,status=1,scrollbars=0,resizable=0,copyhis

ory=0,menuBar=0,width=450,height=550');return false">Ajouter image large</a>

</form>

La pop'up affiche via une boucle while les images du répertoire $directory...

<a href=\"#\" onClick=\"java script:window.opener.document.formCreationArticle.ch_image_large.value='$file';window.close();\"><img src=\"$directory/$file\" border=\"0\"></a>";

... et après un click sur l'image, renvoi le nom du fichier au champs 'ch_image_large' .

Mon souci c'est que j'aimerais éviter de devoir dupliquer la pop'up (pour formCreationArticle.ch_image_large et / ou pour formCreationArticle.ch_image_small) et transmettre (comme argument par ex.) le nom du champs de destination (ch_image_small ou ch_image_large).

Quelqu'un pourrait il m'aider SVP ?

Merci d'avance.

Posté

Rajoute

?destfield=toto

après l'appel de la popup :

<a href="upload_ftp/form.php" onclick="window.open('upload_ftp/form.php?destfield=ch_image_small','Name',&

et

<a href="upload_ftp/form.php\" onclick="window.open('upload_ftp/form.php?destfield=ch_image_large','Name',&

Et ensuite dans form.php tu modifies le nom du champ envoyé (au passage, il faut utiliser document.getElementById() pour manipuler un objet javascript, sans oublier de mettre le id="" dans la déclaration du champ <input type="texte" id="ch_image_small">)

Comme ça :

onClick=\"window.opener.document.getElementById('<? echo $_GET["destfield"]; ?>').value='$file';window.close();\">

(d'ailleurs comme on est sur un évènement Javascript onClick, je crois qu'il est inutile de spécifier javascript (qui contient un espace dans ton code ??))

  • 2 months later...
Posté

Je repasse par là, je viens de voir que j'avais oublié de te remercier (avec toutes mes excuses pour le retard).

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...