Page 1 sur 1

OnChange sur un Input de type File

Posté : 03 août 2006, 12:40
par garf
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

Posté : 03 août 2006, 14:01
par starkeus
Cela fonctionne sous IE chez moi...
:roll:

Posté : 03 août 2006, 14:04
par garf
arf, j'vais continuer à faire des tests pour voire pourquoi ça fonctionne pas... merci de te réponse

Posté : 03 août 2006, 15:11
par garf
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>