La fonction de défilement automatique <textarea> avec le Javascript

J'ai ce textarea qui montre d'entrée de texte, mais, lorsque le nombre de lignes dépasse la taille et la largeur de la zone de texte, l'utilisateur doit faire défiler vers le bas pour voir ce qu'ils ont saisies.

J'aimerais textarea pour être vers le bas à chaque fois que la touche enter est enfoncée.

J'ai essayé le suivant, mais je ne peux pas le faire fonctionner:

function inputKeyDown(evt, input) {    
    if (evt.keyCode == 13) {    
        var textarea = document.getElementById("textarea");  
        textarea.value += "\n" + ">" + " " + input.value;  
        input.value = "";  
        return false;       
    }  
    var elem = document.getElementById('textarea');  
    elem.scrollTop = elem.scrollHeight;    
} 

et puis j'ai appeler la fonction keyDown dans <input onKeyDown="return keyDown(event, this);" ...>

Aucune idée pourquoi pas workie?

  • Veuillez lire la How to format case à côté de la forme des questions pour savoir comment formater le code et code en ligne correctement.
InformationsquelleAutor Big Mo Fo | 2010-09-09