javascript - Hvordan setter jeg tekstområde-rullefeltet til bunnen som standard?


Jeg har et tekstområde som blir dynamisk oppdatert mens brukerinndata sendes inn. Det oppdateres hvert par sekunder. Når mengden tekst i dette tekstområdet overskrider størrelsen på tekstområdet, vises en rullefelt. Men rullefeltet er ikke egentlig brukbart fordi hvis du begynner å rulle ned, oppdateres tekstområdet et par sekunder senere og bringer rullefeltet rett tilbake til toppen. Jeg vil sette rullefeltet til å som standard vise den nederste teksten. Noen som har en idé om hvordan man kan gjøre det?

Svar #1

ganske enkelt, i vanlig JavaScript:

var textarea = document.getElementById('textarea_id');
textarea.scrollTop = textarea.scrollHeight;

Svar #2

Du kan bruke dette med jQuery

$(document).ready(function(){
    var $textarea = $('#textarea_id');
    $textarea.scrollTop($textarea[0].scrollHeight);
});

Relaterte artikler