Je remplis une zone de texte avec du contenu que l'utilisateur peut modifier.
Est-il possible de l'étirer pour l'adapter au contenu à l'aide de CSS (comme overflow:show
pour un div) ?
Je remplis une zone de texte avec du contenu que l'utilisateur peut modifier.
Est-il possible de l'étirer pour l'adapter au contenu à l'aide de CSS (comme overflow:show
pour un div) ?
Voici une fonction qui fonctionne avec jQuery (pour la hauteur uniquement, pas la largeur) :
function setHeight(jq_in){
jq_in.each(function(index, elem){
// This line will work with pure Javascript (taken from NicB's answer):
elem.style.height = elem.scrollHeight+'px';
});
}
setHeight($('<put selector here>'));
Note : L'op a demandé une solution qui n'utilise pas Javascript, mais cela devrait être utile à beaucoup de gens qui rencontrent cette question.
C'est une solution très simple, mais elle fonctionne pour moi :
<!--TEXT-AREA-->
<textarea id="textBox1" name="content" TextMode="MultiLine" onkeyup="setHeight('textBox1');" onkeydown="setHeight('textBox1');">Hello World</textarea>
<!--JAVASCRIPT-->
<script type="text/javascript">
function setHeight(fieldId){
document.getElementById(fieldId).style.height = document.getElementById(fieldId).scrollHeight+'px';
}
setHeight('textBox1');
</script>
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.