Comment puis-je redimensionner la zone de texte afin qu'elle s'adapte à la largeur du contenu et définir la largeur minimale et maximale ?
P粉277824378
2023-09-05 11:21:30
<p>Donc, j'ai maintenant des problèmes avec la zone de texte, je ne peux pas la redimensionner à la largeur du contenu...
J'ai trouvé une réponse longue et détaillée sur la hauteur du contenu et ça marche ! Mais il n'y a pas de largeur de contenu au-dessus de...</p>
<p>Voici cet article : Création d'une zone de texte avec redimensionnement automatique</p>
<p>Cependant, mon problème n'est pas résolu, je dois également ajuster la largeur. Tenez compte des largeurs maximales et minimales. </p>
<p>Voici un exemple de code : </p>
<p>
<pre class="brush:js;toolbar:false;">$("textarea").each(function () {
this.setAttribute("style", "hauteur:" + (this.scrollHeight) + "px;");
}).on("entrée", fonction () {
this.style.hauteur = 0;
this.style.height = (this.scrollHeight) + "px" ;
});
$("textarea").trigger("input");</pre>
<pre class="brush:css;toolbar:false;">textarea{
bordure : 1px noir uni ;
largeur minimale : 50 px ;
largeur maximale : 300 px ;
largeur : automatique ;
}</pré>
<pre class="brush:html;toolbar:false;"><script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.6.3.min.js">< ;/script>
<textarea> ceci est mon contenu normal, et il doit considérer que ce contenu est aussi long que la largeur maximale</textarea>
<textarea> ceci est mon contenu normal, doit être considéré</textarea>
<textarea> ceci est mon contenu minimal</textarea></pre>
</p>
<p>C'est aussi ce que je veux qu'ils soient :</p>
Est-ce similaire à ça ?
Remarque : Comme mentionné dans les commentaires, cette technique utilise l'attribut
contenteditable