Je dois faire une augmentation de la hauteur de la zone de texte à mesure qu'elle se remplit de texte. J'avais déjà une solution JavaScript/JQuery pour cetteComment redimensionner automatiquement les zones de texte en utilisant simplement CSS?
function expandingTextBox(e) {
$(e).css({'height':'80', 'overflow-y':'hidden'}).height(e.scrollHeight);
}
$('textarea').each(function(){
expandingTextBox(80);
}).on('input', function() {
expandingTextBox(this);
});
Et ce presque servi le but. En bref, j'ai une fenêtre contextuelle dans mon application Web, et je veux être capable de faire glisser des objets d'ailleurs, et de les vider dans mon popup, en créant de nouvelles zones de texte qui redimensionnent pour s'adapter à leur contenu. Cette fonction redimensionne uniquement les zones de texte lorsque je les tape. Un collègue pense que je peux le faire avec CSS seul - pas de plugins JavaScript ou JQuery? Toutes les autres solutions que j'ai trouvées sur les interwebs reposent sur au moins un plugin JQuery (et je ne peux pas télécharger de nouveaux plugins sur ma machine au travail si facilement). Y a-t-il un moyen avec juste CSS?
J'ai essayé de changer des textareas en divs, et en utilisant l'attribut contenteditable. Cela a causé des problèmes ailleurs (mais il faudrait beaucoup de temps pour expliquer pourquoi).
Thx - Gaweyne
EDIT: S'il est impossible avec CSS pur, je voudrais accepter des solutions qui utilisent JavaScript ou JQuery que je ne pas besoin de télécharger des plugins supplémentaires pour.
Jetez un coup d'oeil ici: http://stackoverflow.com/questions/6907220/css-textarea-size –
Notez que votre chaque ' 'La méthode ne fait rien. Il passe '80' à' expandedTextBox (e) ', et' $ (e) 'dans la fonction retournera une collection vide. –
Pas tout à fait la même question Akul, mais merci. L'affiche de ce fil veut que les zones de texte s'étendent horizontalement. La solution proposée ne fonctionne pas, et la seconde nécessite un plugin JQuery que je ne pourrai pas télécharger sur ma machine. Mais si quelqu'un a demandé exactement ce que je demande et que j'ai raté, dis-le moi. – Gaweyne