Maison > interface Web > js tutoriel > le corps du texte

Voici quelques options de titre, en gardant à l'esprit le format de la question : Simple et direct : * Comment ajuster dynamiquement la largeur du champ de saisie avec JavaScript ? * Création de champs de saisie réactifs : un JavaScrip

Mary-Kate Olsen
Libérer: 2024-10-26 14:27:03
original
137 Les gens l'ont consulté

Here are a few title options, keeping the question format in mind:

Simple & Direct:

* How to Dynamically Adjust Input Field Width with JavaScript?
* Creating Responsive Input Fields: A JavaScript Solution

More Specific:

* Can You Create Dynamic Input

Ajuster dynamiquement la largeur du champ de saisie à son entrée

Ajuster dynamiquement la largeur d'un champ de saisie pour qu'il corresponde à la longueur de son contenu peut améliorer l'expérience utilisateur et éviter les mises en page désordonnées. Bien que la définition d'une largeur fixe puisse entraîner un excès d'espace ou une coupure de texte, une approche dynamique garantit un champ de saisie visuellement attrayant et fonctionnel.

Malheureusement, définir une largeur minimale à l'aide de la propriété min-width de CSS ne fonctionne pas pour champs de saisie. Cependant, les navigateurs modernes proposent une unité alternative appelée « ch » (largeur du caractère), qui est indépendante de la police et est égale à la largeur du caractère « 0 » dans n'importe quelle police.

Pour créer une largeur de champ de saisie dynamique, nous pouvons utiliser le code JavaScript suivant :

<code class="js">var input = document.querySelector('input');
input.addEventListener('input', resizeInput);
resizeInput.call(input); // Immediately call the function

function resizeInput() {
  this.style.width = this.value.length + "ch";
}</code>
Copier après la connexion

Ce code lie une fonction de redimensionnement à l'événement d'entrée, qui met à jour la largeur du champ de saisie pour qu'elle soit égale à la longueur de son texte en unités ch. De plus, nous pouvons définir le style du champ de saisie en CSS comme suit :

<code class="css">input{ font-size:1.3em; padding:.5em; }</code>
Copier après la connexion

Cela complète la mise en œuvre d'une largeur de champ de saisie réglable dynamiquement qui s'agrandit ou se contracte automatiquement en fonction de son contenu.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!