Maison > interface Web > tutoriel CSS > Comment puis-je personnaliser l'apparence et les fonctionnalités de l'élément d'entrée de fichier ?

Comment puis-je personnaliser l'apparence et les fonctionnalités de l'élément d'entrée de fichier ?

Susan Sarandon
Libérer: 2024-12-11 09:27:10
original
465 Les gens l'ont consulté

How Can I Customize the File Input Element's Appearance and Functionality?

Personnalisation du type d'élément d'entrée de fichier

Cette question est centrée sur la personnalisation du type d'élément d'entrée de fichier, spécifiquement pour implémenter une image d'arrière-plan, ronde bordure et le style potentiel des boutons.

Pour y parvenir sans problème de compatibilité du navigateur, suivez les instructions fournies étapes :

  1. Formulaire HTML :

    • Créez un formulaire HTML avec un bouton "Cliquez pour télécharger" (élément avec id=" yourBtn") et une entrée de fichier masquée (élément avec id="upfile", masqué par style).
  2. Fonction JavaScript :

    • Ajouter une fonction JavaScript (getFile()) pour déclencher le fichier caché saisie lorsque vous cliquez sur le bouton « Cliquez pour télécharger ».

Cette approche permet style illimité de l'élément d'entrée sans vous soucier des nuances spécifiques au navigateur.

De plus, pour simplifier davantage le processus, voici un exemple complet avec un fichier automatisé télécharger :

HTML :

<style>
#yourBtn {
  position: relative;
  ...
}
</style>
<form action="#" method="POST" enctype="multipart/form-data" name="myForm">
  <div>
Copier après la connexion

JavaScript :

function getFile() {
  document.getElementById("upfile").click();
}
function sub(obj) {
  var file = obj.value;
  var fileName = file.split("\");
  document.getElementById("yourBtn").innerHTML = fileName[fileName.length - 1];
  document.myForm.submit();
  event.preventDefault();
}
Copier après la connexion

Ce code combine le style du bouton et le clic gestion des événements avec téléchargement automatique de fichiers en soumettant le formulaire lorsque l'entrée change.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal