11496 sujets

JavaScript, DOM et API Web HTML5

Bonsoir, voilà le cas :

L'utilisateur veut envoyer un fichier via un formulaire, il clique sur un input file va chercher son fichier fait ok. Et puis il se dit qu'il s'est peut être trompé de fichier du coup il reclique sur l'input file voit le nom de son fichier et finalement non c'était bien le bon fichier. Il décide de cliquer sur la croix pour fermer la fenêtre de sélection.

Et le problème intervient ici, en cliquant sur la croix pour fermer la fenêtre de sélection cela agis sur l'input file en enlevant la sélection faite auparavant.

Selon vous qu'elle est la meilleur solution pour pallier à ce genre de problèmes d'expérience utilisateur ?



Merci par avance pour vos réponses.
Bonjour,

Je n'avais jamais fait attention à ce comportement.

Une solution, qui n'en est pas une, c'est d'agrandir ta zone input. Comme cela, le nom de fichier s'affiche à l'intérieur.

Sinon, faire cela en JS, ca doit être possible Smiley smile Il faut sauvegarder l'attribut on click sur le bouton. Si la nouvelle value est null, il faut remettre l'ancienne Smiley cligne

Rien de bien compliqué, mais il faut s'en apercevoir ! Après, il faut comparer avec les navigateurs.
Merci pour ta réponse totopsy mais aucun event n'est capable de savoir si l'utilisateur à fermé la fenêtre.

Je clos le sujet car après une longue recherche personne ne parle de ce problème.
salut,
ce problème ne survient pas sur tous les navigateurs et la manipulation de la valeur d'un <input type=file> n'est pas possible pour des questions de sécurité. Tu ne pourras ni récupérer l'ancienne valeur et encore moins en attribuer une.
Il n'y a rien à faire si ce n'est avertir l'utilisateur avec un message (une infobulle ou bordure rouge ou autre...).
Une vérification côté client est souvent utile pour ce genre de choses.