recherche

Maison  >  Questions et réponses  >  le corps du texte

Tutoriel Streamlit : Comment ajuster dynamiquement la hauteur de la zone de texte ?

<p>Dans mon scénario, j'ai deux st.columns avec deux zones de texte. Un pour la saisie utilisateur et un autre pour le texte généré. </p> <p>Est-il possible d'agrandir la zone de texte à chaque ligne et de supprimer les barres de défilement dans la zone de texte ? </p> <p>Pendant les tests, je ne peux utiliser que des barres de défilement et je sais que vous pouvez utiliser st.markdown pour insérer du HTML, mais je ne sais pas comment appeler des zones de texte ni comment les modifier pour ajuster la hauteur de manière dynamique. </p>
P粉007288593P粉007288593490 Il y a quelques jours784

répondre à tous(1)je répondrai

  • P粉785957729

    P粉7859577292023-09-05 15:42:29

    Vous devez écrire un petit script pour faire le travail. Veuillez consulter le code ci-dessous :

    const textArea = document.querySelector('.textarea-test')
    
    textArea.addEventListener('input',(e)=>{
    textArea.style.height = "auto"
      textArea.style.height = `${textArea.scrollHeight}px`;
    })
    <textarea name="" id="" cols="30" rows="4" class="textarea-test"></textarea>

    répondre
    0
  • Annulerrépondre