Maison > interface Web > tutoriel CSS > Comment puis-je mettre automatiquement à l'échelle la largeur de saisie du texte pour qu'elle corresponde à sa valeur ?

Comment puis-je mettre automatiquement à l'échelle la largeur de saisie du texte pour qu'elle corresponde à sa valeur ?

Barbara Streisand
Libérer: 2024-12-24 00:03:21
original
1023 Les gens l'ont consulté

How Can I Auto-Scale Text Input Width to Match its Value?

Mise à l'échelle automatique de la saisie de texte pour correspondre à la largeur de la valeur

En tant que concepteurs de sites Web, nous sommes souvent confrontés au défi d'optimiser la taille et la fonctionnalité de la saisie. champs pour garantir qu’ils offrent une expérience utilisateur transparente. Une exigence courante consiste à ajuster automatiquement la largeur d'un élément de saisie de texte pour qu'elle corresponde à la largeur de la valeur qu'il contient.

Solution :

Pour y parvenir, vous pouvez utilisez l'attribut size de l'élément d'entrée, qui spécifie la longueur du texte saisi par l'utilisateur en caractères. En mettant à jour dynamiquement cet attribut en fonction de la valeur d'entrée, vous pouvez ajuster dynamiquement la largeur du champ de saisie.

function resizeInput() {
    $(this).attr('size', $(this).val().length);
}

$('input[type="text"]')
    // event handler
    .keyup(resizeInput)
    // resize on page load
    .each(resizeInput);
Copier après la connexion

Démonstration en direct :

https:// jsfiddle.net/nrabinowitz/NvynC/

Supplémentaire Considérations :

Cette méthode peut introduire un léger remplissage sur le côté droit, qui peut varier en fonction du navigateur. Pour un ajustement plus précis, envisagez d'utiliser une technique qui calcule la taille en pixels du texte saisi à l'aide de jQuery.

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