Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Simuler un click sur un <input file>
Envoyé: 19 juillet 2004, 8h31 par Oznog
C'est la même méthode soit "click()" avec Netscape. À preuve.
<form name="formulaire" action="" method="post">
<input type="button" value="Joindre un fichier" onclick="alert('click');document.formulaire.arborescence2.click();">
<input type="button" name="arborescence2" onclick="alert('Ça fonctionne avec Netscape')">
</form>
Mais avec un type "Input file" ce n'est tout simplement pas accepté, pour la même raison que l'assignation direct n'est pas accepté par IE (question de sécurié). Ex: document.forms['formulaire'].elements['arborescence'].value = 'c:\...'; Netscape va plus loing en accordant pas de forcer l'événement "onclick"!
Bon je sais que forcer le "onclick" n'affecte pas réellement la sécurité puisque l'usager dois de toute façon parcourrir, choisir et accepter un fichier mais c'est dans le cadre de la même transaction alors Netscape bloque sistématiquement le tout.
D'après moi tu n'a pas de solution à part utiliser le type "file" de façon transparante (visible).
Ciao
Oznog
Réponses
|