2010-06-30 7 views

Répondre

1

Vous pouvez avoir un bouton/texte de saisie pointant vers une entrée de fichier cachée. Un exemple grossier serait comme:

<input type="button" value="Filessssss" onclick="this.nextElementSibling.click();"> 
<input type="file" style="visibility:hidden;display:absolute;" onchange="this.previousElementSibling.value=this.files[0].name"> 

Ensuite, vous pouvez appliquer labelify sur le bouton ou le texte. (testé sur Chrome)

+0

excellente solution ... ne fonctionne pas dans IE6 si ... UPDATE: alors encore une fois ... qui se soucie vraiment si son fonctionnement dans IE6? – naveen

1

Je ne Je le pense. Il n'y a pas de manière simple que vous pouvez style entrée: fichier. Vous devez utiliser un mécanisme de téléchargement de fichiers différent - un mécanisme basé sur le flash ou un autre utilisant les nouvelles fonctionnalités HTML5.