Bonjour à tous,
Après plusieurs heures à chercher, je reste bredouille concernant ce problème que je pensais pouvoir résoudre en deux coups de cuillère à pot.
Je précise mon problème pour qu'il n'y ait pas d'ambiguïté. Voilà ce que je voudrais faire (par javascript et le DOM bien entendu) :
Si j'ai un texte qui tient sur deux lignes dans mon textarea (en fonction du width que je lui aurais affecté), je voudrais que la hauteur (height) de ce textarea soit calé précisément pour qu'il s'arrête bien sous ces deux lignes.
Si j'ai un texte qui tient sur 9 lignes dans mon textarea, la hauteur se cale de la même façon.
Etc.
En d'autres termes, si j'« empile » plusieurs textarea de ce type les uns sur les autres, avec chacun des textes quelconques et de longueurs variables, tous ces textes se suivent *sans espace vertical* entre eux (mon border étant à 'none', on ne voit pas que ce sont des textarea, et cela donne un texte fluide).
Notez que j'écarte définitivement la solution qui consisterait à compter la longueur de texte (texte.length) en la multipliant par la taille du glyphe du caractère à laquelle je substituerait l'âge du capitaine, etc. Cette solution, sans parler de son inélégance, me semblerait trop aléatoire.
Il m'avait semblé, un jour lointain, avoir rencontré un code qui pouvait tester si le textarea était en overflow (texte dépassant du cadre), mais impossible de remettre la main dessus. Pourtant, avec cette information, je pourrais me débrouiller.
Une autre note : ce serait pour une utilisation exclusive sur Firefox, donc la compatibilité avec ie ou tout autre navigateur n'est pas indispensable.
Merci de notez que la réponse qui consisterait à me dire que ma recherche n'a aucun intérêt, ou qu'on ne voit pas où est l'intérêt, ne m'aiderait pas beaucoup. Pour moi et mon application, elle en a un énorme

.
Merci à tous ceux qui pourront répondre à ma requête,
Bien à vous tous,
Phil