Textarea automatisch nach unten scrollen

Hi@all,

ich möchte folgendes bewerkstelligen, vielleicht weiß einer von Euch Rat. :)
Es geht um eine ganz normale Textarea, die sich auf einer Seite befindet, die immer wieder refreshed wird, wobei immer mehr Text in die Textarea eingefügt wird. Das Problem ist, dass wenn die Textarea bis unten hin voll ist, nicht automatisch mit runterscrollt, sondern einfach oben stehen bleibt, sodass man das letzte ganz unten nicht sehen kann. Wie kann man die Textarea so ausrichten, dass quasi der Cursor immer ganz unten steht, um das unterste lesen zu können, während sich der "ältere" Text nach oben rausschiebt? Zu beachten ist evtl., dass diese Textarea den Status readonly besitzt!
Wäre supi wenn mir jemand weiterhelfen könnte! :)

Viele Grüße,
Predator
 
hm wird das aus einer datenbank ausgelsen, also der text?
Dann könntest du das einfach aufsteigend sortieren lassen.
Geht allerdings auch wenn es aus einer .txt ausgelesen wird, dann einfach von unten nach oben auslesen, bzw. wie es eben in die txt geschrieben wird.

Wie das allerdings mit der scroll leiste geht, sry weiss ich nciht, aber vielleicht hilft dir der ober tip und das andere problem zu umgehen
 
Jo, darauf bin ich auch schon gekommen... Nun, das ganze soll ein Chat werden. Und hast Du schon mal einen Chat gesehen, bei dem das neuste oben erscheint? ;)
Danke Dir trotzdem! :)
 
du könntest aus der textarea ein iframe machen. (der vorteil wäre unteranderem, dass du dann auch smilies oder farbe in deinen chat einbauen könntest)

dann hätte ich diesen code für dich:

<SCRIPT language=JavaScript1.2>
var speed=1
var currentpos=0,alt=1,curpos1=0,curpos2=-1
function initialize(){
startit()
}
function scrollwindow(){
if (document.all)
temp=document.body.scrollTop
else
temp=window.pageYOffset
if (alt==0)
alt=2
else
alt=1
if (alt==0)
curpos1=temp
else
curpos2=temp
if (curpos1!=curpos2){
if (document.all)
currentpos=document.body.scrollTop+speed
else
currentpos=window.pageYOffset+speed
window.scroll(0,currentpos)
}
else{
currentpos=0
window.scroll(0,currentpos)
}
}
function startit(){
setInterval("scrollwindow()",50)
}
window.onload=initialize
</SCRIPT>


um so höher der wert der speed variable (oben rot) ist, umso schneller scrollt das ding nach unten.

ist zwar nicht ganz das ding was du suchst, da es nur nach unten scrollt, nicht aber von anfang an ganz unten ist, aber naja... *g*


mfg,
little_Newbie
 
Ja, aber wenn man den Wert der Variablen ganz hoch stellt, müsste es ja in einem Bruchteil von ner Sekunden ganz runterscrollen, so dass es nicht zusehen ist. Ich werds auf jeden Fall mal testen. Danköööööö!!! :) :)
 
Läuft dümmlicher Weise nur im IE:

Code:
<script language="JavaScript">
function runMe(){
    var sText;
    sText = document.fFormName.pTextarea.value;
    document.fFormName.pTextarea.focus();
    document.fFormName.pTextarea.value=sText;
}
</script>




<a href="#" OnClick="runMe();">Jumpdafuckup</a>
<form name="fFormName">
<textarea name="pTextarea">Text, Zeile1
Text, Zeile2
Text, Zeile3
Text, Zeile4
Text, Zeile5
Text, Zeile6
Text, Zeile7
Text, Zeile8
Text, Zeile9</textarea>
 
Zurück
Oben