OnChange sur un Input de type File

Eléphanteau du PHP | 38 Messages

03 août 2006, 12:40

Salut à tous

Je suis en train de faire un système d'upload de fichier. Pour cela, j'ai besoin de détecter le moment ou l'utilisateur à rentré le nom d'un fichier (via le bouton parcourir). J'ai donc utilisé cette syntaxe :

Code : Tout sélectionner

<input name="fj[]" onchange="javascript:ajouter_fichier();" id="Ifichier_joint1" type="file" />
ça marche impecablement sous Firefox, mais ça ne fonctionne pas du tout sous IE6. J'ai aussi essayé avec onclick, mais pareil...

Comment faire pour que le changement lance une fonction?

J'avais pensé à regarder toutes les secondes la valeur du champ (j'en ai qu'un seul à vérifier), mais si il y avait un attribut pour la balise input qui marche je préfèrerais....

Merci d'avance

Gilles

Eléphant du PHP | 441 Messages

03 août 2006, 14:01

Cela fonctionne sous IE chez moi...
:roll:
Futures Stars par ici >> www.apel-doorn.com
fan d'info et du ... PSG !! :D
Apprendre, comprendre et maîtriser telle est ma devise!
Fan inconditionnel de netvibes

Eléphanteau du PHP | 38 Messages

03 août 2006, 14:04

arf, j'vais continuer à faire des tests pour voire pourquoi ça fonctionne pas... merci de te réponse

Eléphanteau du PHP | 38 Messages

03 août 2006, 15:11

Je rajoute le champ input file avec du DOM

Lorsque le champ est ecris dans la source HTML, ça marche, mais lorsque le champ est inséré via DOM, ça ne marche plus. Voici mon code :

Code : Tout sélectionner

<script type="text/javascript"> function afficher(etat) { var ladate=new Date(); document.getElementById('test').style.display=etat; ajout=document.createElement("input"); ajout.setAttribute("type","file"); ajout.setAttribute("id","testinput"+ladate.getTime()); ajout.setAttribute("name","fj[]"); ajout.setAttribute("onchange","javascript:alert(\"test\");"); document.getElementById('test2').appendChild(ajout); } </script>