Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Envoyer un fichier sans bouton parcourir [ JavaScript et le navigateur / Autre ] (Evangun)

dimanche 5 août 2007 à 11:55:27 | Envoyer un fichier sans bouton parcourir

Evangun

Bonjour à tous,

sauriez-vous comment faire pour envoyer un fichier sans le traditionnel bouton "Parcourir" ?

Je voudrais faire exactement comme sur Yahoo mail : on clique sur la petite icône "joindre un fichier", là ça ouvre un browser pour choisir son fichier, et quand on a fait OK dans ce browser ça l'envoie directement sans qu'on ait eu à valider un autre bouton pour valider le formulaire lui-même.

Merci d'avance !

lundi 6 août 2007 à 13:19:05 | Re : Envoyer un fichier sans bouton parcourir

Evangun

Réponse acceptée !
Bon, pas de réponses, et aucune info trouvée sur le web pour personnaliser un input file comme je le veux...

Je reviens donc avec la solution que j'ai inventée :
- constat : aucune possibilité de personnaliser le input file pour de vrai, seulement des "astuces"
- la propriété css height permet de changer la hauteur du bouton
- pour sa largeur, il faut jouer sur la taille de la police, c'est pas évident, car width ne fonctionne pas. Si le bouton doit être large, je conseille une grande police pour avoir un grand bouton et ensuite diminuer sa zone cliquable en l'entourant de 2 divs par-dessus sur les côtés.
- sous IE (6), on peut se débarrasser du champ texte à côté du "Parcourir" avec width 0.
- il faut rendre le input transparent et le mettre le bouton au-dessus du faux bouton de manière à ce que quand on clique sur le faux bouton, en réalité on clique sur le vrai.
- sous Firefox il reste à mettre une div au-dessus du champs texte à côté du bouton parcourir pour ne plus qu'il soit cliquable (et la propriété cursor ne fonctionne pas sous FF sur input file au fait). Enfin mettre un z-index sur l'input et ses div attachées qui soit inférieur aux éléments alentours, pour qu'il n'empêche pas de cliquer ailleurs. Attention aussi à mettre l'input dans une div qui soit fixée en absolue, et non pas mettre la position absolue directement sur l'input, sinon il y a un bug avec la zone cliquable du champ texte.
- enfin un petit effet onmouseover sur l'input qui modifie le faux bouton et l'illusion est parfaite.

C'est assez complexe, mais avec des efforts ça rend très bien. Le seul exemple que je connaisse (à part celui de mon futur site ), c'est la nouvelle version de Yahoo mail : créez un nouveau message, et regardez le bouton "Joindre". Je ne sais pas exactement comment ils ont fait, mais je suppose qu'ils utilisent la même technique que moi. Ce qui me fait penser ça en particulier c'est qu'il n'y a pas de cursor:pointer sur ce bouton dans FF (contrairement aux autres boutons de l'interface), ce qui est typique d'un input file caché... voili voilou, bonne chance à tous

lundi 6 août 2007 à 13:48:07 | Re : Envoyer un fichier sans bouton parcourir

Evangun

Réponse acceptée !
En fait il y a bien mieux qu'ajouter des divs par-dessus pour faire un bouton à la taille parfaite quelle que soit le navigateur : il faut mettre un très gros input dans une div aux bonnes dimensions avec un overflow hidden. Du coup on n'a plus à s'occuper des z-index non plus.

lundi 6 août 2007 à 14:51:51 | Re : Envoyer un fichier sans bouton parcourir

Kysic

Membre Club
Interressant, merci pour l'astuce, même si je penses pas m'en servir, du moins dans l'immédiat (ça fait un peu bricolage, mais c'est vrai que ça rend mieux).

[ Lien ]



Cette discussion est classé dans : fichier, bouton, envoyer, parcourir, browser


Répondre à ce message

Sujets en rapport avec ce message

Bouton parcourir [ par Romain128 ] Bonjour, Etant novice en javascript, je voudrais,svp, connaitre les fonctions du bouton Parcourir... Par exemple, on clique sur le bouton,choisi un f Web File Browser [ par Steeve Le Provost ] Bonjour,J'ai un EditBox, un bouton parcourir...Lorsque je clique sur ce bouton parcourir je veux qu'une boite de dialogue s'ouvre (a la facon des comm Comment configurer le bouton envoyer d'un formulaire? [ par ceasarr ] Bonjour tous le monde g un gros probleme je ne sais pas comment configurer le bonton envoyer d'un formulaire pour ke les informations dont g besoin so Comment bloquer le bouton "retour" d'un browser [ par PascalCmoa ] Bonjour à tous, J'aimerai savoir si il existe un moyen de bloquer le bouton "Retour" et "Suivant" des browsers lors d'une navgation sur un site. Cett Copier coller d'un fichier [ par poulp86 ] Bonjour à tous les developpeurs en herbe !!!Je souhaiterais savoir comment faire pour inserer un bouton dans un code html qui permet de copier/coller bouton imprimer et buton envoyer a un ami [ par zied86 ] salut;je suis en train de faire un petit projet de site web mais je veux l'executer sur mon poste je ne vais pas le publier sur net.je veux connaitre Bouton sauvegarder [ par Jarod1980 ] Bonjour,Je recherche un exemple de code source permettant de sauvegarder le contenu d'un textarea dans un fichier HTML. J'ai regardé un peu les exempl Bouton parcourir ne se mettant pas à jour [ par dougui_bzh ] Bonjour à tous.J'ai un bug que je trouve trés sybillin, j'utilise un script que j'ai trouvé ici même (FancyIdle) et que j'ai beaucoup modifié. Cela ma comment ouvrir un fichier à l'aide d'un bouton dans un formulaire?? [ par betama ] salut je sais pas ou  je devais mettre ma question exactement car j'ai aucune idée sur la solution je voudrais savoir comment ouvrir un fichier à l'ai envoyer d'un fichier a partir d une page web vers un serveur (le probleme c est que le serveur c est un microcontroleur) [ par rovkoupov ] Bonjour, Je n'ai que quelque notions de developpement web donc je ne sais pas si ce je demande est clair. Je voudrais savoir si c est possible d'envoy


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.