2009-12-18 2 views
1

J'essaie de me concentrer sur le bouton de navigation du contrôle d'entrée de fichier.Javascript se concentre sur le bouton de navigation de l'entrée de fichier

j'ai donc quelque chose comme

<input type="file" name="upload" id="upload" > 

et javascript je

document.getElementById("upload").focus(); 

mais l'accent reste sur le champ de texte et vient parcourir le bouton seulement après que je frappe onglet. Existe-t-il un moyen d'écrire un script pour mettre l'accent sur le bouton de navigation?

Merci pour votre aide!

+0

pourriez-vous montrer un peu plus de code? Le javascript semble être OK, mais cela dépend quand il est appelé si cela va fonctionner. Quand voulez-vous appeler ce javascript pour changer le focus (au chargement de la page, après avoir écrit 10 caractères dans la zone de texte ...)? –

Répondre

3

Impossible à faire. Vous n'avez pratiquement aucun contrôle sur les parties constitutives d'un champ de téléchargement de fichiers, en partie pour des raisons de sécurité et en partie parce que les normes ne définissent pas les parties constitutives d'un champ de téléchargement de fichier. Il est tout à fait possible que le navigateur affiche une interface de téléchargement de fichier sans bouton "Parcourir".

1

Cette question a été autour pendant un certain temps, ce qui permet aux normes d'évoluer et de développer avec de nouvelles fonctionnalités, mais je l'ai eu du succès avec le code suivant:

<input type="file" id="file_field" /> 

<input type="button" value="click me" 
    onclick="document.getElementById('file_field').click()" /> 

J'ai réussi à le tester dans Chrome et Internet Explorer 7, 8 et 9 jusqu'à présent, et je suppose que cela fonctionnerait aussi dans Firefox. J'espère que cela aide quelqu'un!

Questions connexes