Puis-je faire un textarea croître avec le texte à une hauteur maximum?
Je travaille sur un projet où j'ai des données dans les divs qui peuvent être de différentes tailles. Lorsqu'un utilisateur clique sur l'un des divs, il a besoin de se transformer en une modifiables textarea. La largeur est constante, mais j'aimerais la hauteur pour commencer que la hauteur de l'original de la div, puis atteindre une hauteur maximum avant d'ajouter une barre de défilement. Est-ce possible?
- Quelle est la hauteur maximum?
- Yup, ça semble possible. Vous aurez besoin de javascript pour le faire.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
contenteditable
et de laisser l'entrée de l'utilisateur dans un droitdiv
, voici une démo: http://jsfiddle.net/gD5jy/HTML
CSS
contenteditable
.pre
pourdiv
et a obtenu une rupture de la ligne et de l'emballage, je voulais en Chrome. Quand j'ai vu son commentaire, j'ai vérifié Firefox et a fini par avoir à ajouterwhite-space: pre-wrap
de mon CSS. Je n'ai pas essayer d'autres navigateurs.Voici la fonction JavaScript
ici est le style css
et voici le code HTML
il fonctionne très bien pour moi
textarea
contient pas de retours à la ligne, juste envelopper?Il y a un excellent Une Liste à Part l'article sur ce sujet: L'Expansion Des Zones De Texte Fait Élégant
container.className += "active";
àcontainer.className += " active";
à obtenir de l'auteur du code de travail.