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);
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!