OnChange sur un Input de type File

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 : OnChange sur un Input de type File

par garf » 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>

par garf » 03 août 2006, 14:04

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

par starkeus » 03 août 2006, 14:01

Cela fonctionne sous IE chez moi...
:roll:

OnChange sur un Input de type File

par garf » 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