Rechercher : dans
Par :

Changer le bouton browse d'un input type=file

Dernière réponse le 22 jui 2009 à 19:15:43 nono, le 24 mai 2002 à 15:35:02 
 Signaler ce message aux modérateurs

Je desirerait changer le bouton browse d'un champ file par une image
Comment puis-je faire???
Merci

Meilleures réponses pour « Changer le bouton browse d'un input type=file » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Changer l'aspect du curseur en CSS VoirLa propriété cursor permet de changer l'aspect du curseur sur un élément d'une page web. Le client affichera automatiquement le curseur de son ordinateur qui correspond au type de curseur que vous aurez choisi. Exemples Liste des attributs...

1

xadrez, le 25 mai 2002 à 12:14:18

Euh, à mon avis tu débutes...

Tu n'es pas obligé de faire un input type etc...
Tu peux très bien créer ton propre bouton (deux images avec survol)

Sur l'échiquier de la vie, j'ai choisi d'être le Fou,
parce que je ne suis pas Cavalier. Xadrez

Répondre à xadrez

2

nono, le 25 mai 2002 à 14:28:41

1. je crois que tes remarques sont un peu déplacées car comment veux-tu connaitre mon niveau en une seule question.
2. tu n'as tjs pas répondu à ma question
3. je ne m'attarde pas a connaitre ce genre de futilité car moi je m'occupe de la programmation et pas de l'ergonomie du site seulement qd le client veut il faut trouver
4. si tu reponds ca a chaque avis que tu donnes t'es un peu mal barre car vu le nombre de messages ...
5. Personne ne connait tout sur les techniques du Web, un forum sert a ca et pas a critiquer la personne qui pose sa question .
Bref quand tu auras besoin de reponse en C# , C++ ou C ... appelle

Répondre à nono

3

Bobinours, le 26 mai 2002 à 00:34:14

Je rejoins nono sur les points 1, 2, 4, 5 :o) (j'hésite pour le 3)

La réponse est simple, c'est imposible de changer l'apparence d'un input type="file" en HTML.

Il y aurait une possibilité avec des ActiveX, mais cette solution n'est pas compatible.

-= Bobinours =-

Répondre à Bobinours

4

Bobinours, le 26 mai 2002 à 00:48:30

J'ai retrouvé le lien parlant de cela, mais je dis préviens que je suis contre cette solution : http://www.allhtml.com/forum/index.php?t=l&f=2&i=112081

-= Bobinours =-

Répondre à Bobinours

7

 math 2000, le 22 jui 2009 à 19:15:43
Répondre à math 2000

5

sylvmarl, le 13 jan 2008 à 11:36:12
  • +1

Vous pouvez faire comme suit :
- Créer un faux formulaire avec un champ text, une icone browse et une icone submit
- Dans le même formulaire, placer un vrai champ file par-dessus les 2 précédents (text/browse), grâce au span z-index et au style opacity.
- Régler éventuellement les positions relative/absolute et top/middle/bottom/left/right:Xpx de chacun des 2 spans, en fonction des size des input.

Ce qui donne quelque chose comme :

<FORM name="myform" action="page.html" method="get" enctype="multipart/form-data">
  <SPAN stype="position:relative;z-index:0;">
    <INPUT type="text" size=12 name="myFileText">
    <INPUT type="image" src="browse.gif" border="0">
    <INPUT type="image" name="submit" value="fileValue" src="submit.gif">
    <SPAN STYLE="position:absolute;middle:0px;left:0px;z-index:1;">
      <INPUT type="hidden" name="fileOp" value="fileValue">
      <SCRIPT type="text/javascript">
        function fillForm() { document.myform.myFileText.value=document.myform.upName.value; }
      </SCRIPT>
      <INPUT type="file" style="-moz-opacity:0;filter:alpha(opacity:0);-khtml-opacity:0;"
        size=1 name="upName" onkeyup="fillForm();" onmouseout="fillForm();">
    </SPAN>
  </SPAN>
</FORM>

Sylvain / http://www.marliere.org/

Répondre à sylvmarl

6

Bobinours, le 13 jan 2008 à 12:51:46
  • +2

En effet, cette solution existe,.. Mais.

Elle est développée ici : http://www.quirksmode.org/dom/inputfile.html [en] (désolé les non-anglicistes).
Et comme l'indique cette page, il existe de nombreux problèmes de compatibilité avec les différents navigateurs.

La raison est que chaque navigateur gère à sa façon l'input file et sa taille varie complètement de IE à Firefox et surtout de Safari. Hors la solution présentée ici suppose que l'input fait toujours la même taille.
-= Bobinours =-

Répondre à Bobinours