2009-07-27 6 views
1

J'ai un contrôle de téléchargement de fichier sur ma page et lorsque j'exécute l'application et j'essaie de naviguer vers le contrôle de téléchargement de fichier en appuyant sur la touche de tabulation. Lorsque l'accent est mis sur le bouton Parcourir et si j'appuie sur le bouton d'entrée, la fenêtre de navigation du fichier ne s'ouvre pas.Il suffit de déplacer le focus vers le contrôle suivant.Veuillez aider.Le bouton d'entrée du contrôle Fileupload ne fonctionne pas

étapes de réplication: 1) Ajouter un contôle de téléchargement de fichiers dans une page Web 2) ajouter un bouton dans la même page 3) exécuter l'application et essayez d'utiliser la touche de tabulation pour accéder au bouton de navigation dans le fichier 4) appuyez sur le bouton d'entrée 5) le contrôle passera au bouton suivant.

Cordialement, Jebli.

+1

Le bouton fonctionne-t-il si vous cliquez dessus? –

+0

Oui. Il fonctionne quand j'utilise la souris. – Jebli

Répondre

3

Ce qui se passe est que votre navigateur interprète la touche ENTER en tant que demande de soumettre le formulaire. Vous devez intercepter et remplacer ceci en javascript. Voir:

http://bytes.com/groups/javascript/644728-file-upload-change-key-code-enter-key-browse-button

+0

Cessez d'aider toutes les personnes que je vais aider 5 minutes trop tard. Cela devient une nuisance. – Sneakyness

+0

Je sais ce que tu veux dire. Je ressens la même chose à propos de Jon Skeet. – MusiGenesis

1

Je pense qu'il est parce que le comportement du navigateur par défaut est que saisir exécute une soumission. Barre d'espace devrait ouvrir la fenêtre du navigateur lorsque votre bouton a le focus. Vous devriez changer ce comportement avec JavaScript si c'est important pour vous.

+0

Oui barre d'espace ouvre la boîte de dialogue Parcourir le fichier. Mais est-il une idée sur la façon de le faire en utilisant JavaScript? – Jebli

Questions connexes