Evenement sur le <input type="file" ...

Evenement sur le <input type="file" ... - HTML/CSS - Programmation

Marsh Posté le 11-08-2005 à 10:50:48    

Bonjours
J'aurais voulu appeler une fonction au moment ou l'utilisateur a sélectionné sont fichier a uploader mais je ne sais pas à quel moment je peux capturer l'évènement.  
En faite j'ai besoin de capturer le contenu du input pour l'afficher ailleur donc je ne peux pas faire de onClick parce que le fichier ne sera pas encore selectionné.  
Quelqu'un aurait une solution?
Merci  :jap:  

Reply

Marsh Posté le 11-08-2005 à 10:50:48   

Reply

Marsh Posté le 11-08-2005 à 10:59:14    

tu peux pas utiliser l'evenement onChange ?

Reply

Marsh Posté le 11-08-2005 à 11:06:28    

ben tu lance une fonction avec setinterval, qui verifie toutes les x millisecondes (200 suffirait) si le contenu du champ est vide ou non.

Reply

Marsh Posté le 11-08-2005 à 12:35:52    

200 ms c'est bcp meme, 500 voir 1 seconde
 
onchange devrais marcher cependant

Reply

Marsh Posté le 11-08-2005 à 14:00:40    

Ha oui effectivement ! Je peux différer le déclenchement d'une fonction. Par contre, il faut que je fasse attention pour pas que sa tourne en permanence si la personne annule.
Merci pour la piste AliObaba et Gatsusat :jap:

Reply

Marsh Posté le 11-08-2005 à 14:51:38    

ali0baba a écrit :

tu peux pas utiliser l'evenement onChange ?


 
J'ai fais le test, ça marche bien (IE et Firefox) :)
 
C'est plus propre de faire comme ça que de lancer une fonction en boucle

Reply

Marsh Posté le 11-08-2005 à 15:33:47    

oué c'est mieux javais po toute ma tête à ce moment là pardon.
 
chui con parfois

Reply

Marsh Posté le 11-08-2005 à 15:46:24    

Ok, je vais tester je vais placer le script ici pour montrer la raison de cela , sa donnera de l'idée à certain ;).
Merci

Reply

Marsh Posté le 15-08-2005 à 22:14:28    

Voici pourquoi je voulais ce renseignement. Cela me permettais de récupérer le nom du fichier pour l'afficher.
 
 

Code :
  1. function getFichier(id){
  2.         NomFichier = document.getElementById(id).value;
  3.         arrDir     = NomFichier.split("\\" );
  4.         document.getElementById('nomfichier').innerHTML = arrDir[arrDir.length-1];
  5. }


 
voila cela donnera des idées a d'autre

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed