Olá,
Estou com um problema na barra de rolagem de um textarea, a ideia é a seguinte:
tenho um input que ao clique de um Button envia informações para o textarea (como um chat)…
porém a barra de rolagem do textarea não fica fixa em baixo, quando o textarea recebe alguma informação ela
vai subindo…
Gostaria de saber como deixar a barra fixa em baixo, pelo menos até o cursor do mouse movimentar ela.
OBS.: estou usando JSP
Carinha, isso a princípio teria que ser feito por javascript, mas não vi nenhum método no textArea (Olhei aqui, ó: http://www.w3schools.com/jsref/dom_obj_textarea.asp) que faça isso.
Talvez você possa pegar alguma dica do código do RichTextEditor, que é um script javascript que desenha um editor de texto no browser. Em vez de usar uma textarea ele utiliza um iframe…
http://www.dynamicdrive.com/dynamicindex16/richtexteditor/index.htm
[quote=abmpicoli]Carinha, isso a princípio teria que ser feito por javascript, mas não vi nenhum método no textArea (Olhei aqui, ó: http://www.w3schools.com/jsref/dom_obj_textarea.asp) que faça isso.
Talvez você possa pegar alguma dica do código do RichTextEditor, que é um script javascript que desenha um editor de texto no browser. Em vez de usar uma textarea ele utiliza um iframe…
http://www.dynamicdrive.com/dynamicindex16/richtexteditor/index.htm[/quote]
Agradeço pela ajuda, porém ainda não conssegui fazer funcionar, e o pior é que ninguém sabe uashuahsuhasuhas… mais mesmo assim valeu pela ajuda!
[quote=abmpicoli]Carinha, isso a princípio teria que ser feito por javascript, mas não vi nenhum método no textArea (Olhei aqui, ó: http://www.w3schools.com/jsref/dom_obj_textarea.asp) que faça isso.
Talvez você possa pegar alguma dica do código do RichTextEditor, que é um script javascript que desenha um editor de texto no browser. Em vez de usar uma textarea ele utiliza um iframe…
http://www.dynamicdrive.com/dynamicindex16/richtexteditor/index.htm[/quote]
Complementando o que o abmpicoli falou, o textarea possui mais propriedades e métodos, que são genericos para outros elementos html:
http://www.w3schools.com/jsref/dom_obj_all.asp
O scrollTop e o scrollHeight devem servir para o que você quer fazer.
Talvez chamando essa função depois de clicar no botão ou no evento de alteração do conteúdo do textarea deve resolver seu problema.
function scrollToBottom() {
var textArea = document.getElementById('idDoTextArea');
textArea.scrollTop = textArea.scrollHeight;
}
Fonte:
[quote=tuliomonteazul][quote=abmpicoli]Carinha, isso a princípio teria que ser feito por javascript, mas não vi nenhum método no textArea (Olhei aqui, ó: http://www.w3schools.com/jsref/dom_obj_textarea.asp) que faça isso.
Talvez você possa pegar alguma dica do código do RichTextEditor, que é um script javascript que desenha um editor de texto no browser. Em vez de usar uma textarea ele utiliza um iframe…
http://www.dynamicdrive.com/dynamicindex16/richtexteditor/index.htm[/quote]
Complementando o que o abmpicoli falou, o textarea possui mais propriedades e métodos, que são genericos para outros elementos html:
http://www.w3schools.com/jsref/dom_obj_all.asp
O scrollTop e o scrollHeight devem servir para o que você quer fazer.
Talvez chamando essa função depois de clicar no botão ou no evento de alteração do conteúdo do textarea deve resolver seu problema.
function scrollToBottom() {
var textArea = document.getElementById('idDoTextArea');
textArea.scrollTop = textArea.scrollHeight;
}
Fonte:
[/quote]
Muito obrigado tuliomonteazul, essa função resolveu meu problema…
vlw, abrass
Boa Noite, resgatando forum. rsrs
estou a dias a procura de uma solução para o mesmo problema que você apresentou no forum, porém segui toda instrução das msg portada, mais não funcionou.
hoje estou utilizando o jsf 2.0 com primeface, será que pode ser isso?