J'essaie d'ajouter la fonction de redimensionnement automatique sur la zone de texte. Le code ci-dessous ne fonctionne bien que si je tape quelque chose. Cependant, si je ne fais que mettre à jour la valeur qui vient d'api, cela ne déclenche aucun événement. Par conséquent, il ne peut pas être redimensionné. Y at-il de toute façon je peux déclencher keyup ou autre événement pour déclencher la fonction pour obtenir scrollHeight par programme ??Redimensionner automatiquement la zone de texte lors d'un changement de valeur via api call (javascript pur)
autoResizeTextArea = (e) => {
const element = e.target
element.style.height = 'auto'
element.style.overflowY = 'hidden'
element.style.height = element.scrollHeight + 'px'
}
question précédemment répondu https://stackoverflow.com/questions/2490825/how-to-trigger-event-in-javascript – zfrisch
Je reçois le rejet Unhandled InvalidStateError : Échec de l'exécution de 'dispatchEvent' sur 'EventTarget': L'événement fourni n'est pas initialisé. Dois-je ajouter un événement avec addEventListener? J'ajoute actuellement l'événement avec la réaction (onKeyUp) – user3882878