Ajout de <input type=file> a l'aide de javascript

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ajout de <input type=file> a l'aide de javascript

par consequences » 19 juil. 2009, 15:45

J'ai trouvé c etait trop con lol en fait c est en fait mes balise table etait a
l exterieur des balise form et voila le pourquoi du probleme ;)

par thehawk » 19 juil. 2009, 15:33

Je ne connais pas la réponse , mais je pense que voir le code généré par le script serait un plus :)

Ajout de <input type=file> a l'aide de javascript

par consequences » 19 juil. 2009, 15:07

bonjour,

voila mon code php :


Code : Tout sélectionner

$index.="\t\t\t\t\t\t\t\t<form name=\"photosMembres\" action=\"index.php?page=insertionPhotosMembres\" method=\"GET\" enctype=\"multipart/form-data\">\n"; $index.="\t\t\t\t\t\t\t<tr><td> Ajouter de nouvelle photos : </td></tr>\n"; $index.="\t\t\t\t\t\t\t<tr><td>"; for ($l=1;$l<=5;$l++){ $index.="\t\t\t\t\t\t\t\t<div id=\"espaceChampsPhotosMembres\"><input type=\"file\" name=\"photoMembre".$l."\" size=\"35\"/><br\></div>\n"; } $index.="\t\t\t\t\t\t\t\t<span id=\"lesChampsPhotosMembres6\"><a href=\"javascript:createChampPhoto(6)\"> Ajouter une photo </a></span>\n"; $index.="\t\t\t\t\t\t\t</td></tr>\n"; $index.="\t\t\t\t\t\t\t\t\t<tr><td align=\"center\"><input type=\"submit\" value=\"Valider\"/></td></tr>\n"; $index.="\t\t\t\t\t\t\t\t</form>\n";


Et voila ma fonction javascript :

Code : Tout sélectionner

<SCRIPT> function createChampPhoto(m) { var m2 = m + 1; document.getElementById('lesChampsPhotosMembres'+m).innerHTML = '<div id=\"espaceChampsPhotosMembres\"><input type=\"file\" name=\"photoMembre'+m+'\" size=\"35\"/></div>'; document.getElementById('lesChampsPhotosMembres'+m).innerHTML += (m <= 9) ? '<span id=\"lesChampsPhotosMembres'+m2+'\"><a href=\"javascript:createChampPhoto('+m2+')\"> Ajouter une photo </a></span>' : ''; } </SCRIPT>

A l'affichage tout fonctionne parfaitement cela me genere a chaque clique sur "ajouter photo"
jusqu a atteindre dix ma limite les <input type file>

Parcontre je ne peux pas les voir dans le code sources et impossible de les recuperer par la suite
en effet me suis mis en "GET" et l'affichage au dela de 5 ne se fait pas.

Je ne vois pas d'ou viens le probleme.

Si une ame charitable pouvait m'aider