Nicht mehr ganz neu hier
Hallo zusammen,
ich habe folgendes Problem. Ich rufe per Javascript ein AJAX include auf um in einer PHP Datei Daten in die Datenbank zuspeichern und auszugeben. Das ganze passiert in einem div. Nun soll aber dieses div, was eine feste höhe hat und scrollt, nach dem ausführen ans Ende scrollen. Leider bekomme ich es nicht hin. Nur wenn sich die ganze Seite lädt wird per onload das Scrollscript ausgeführt.
index.php:
javascript.js:
style.css:
text.php:
ich habe folgendes Problem. Ich rufe per Javascript ein AJAX include auf um in einer PHP Datei Daten in die Datenbank zuspeichern und auszugeben. Das ganze passiert in einem div. Nun soll aber dieses div, was eine feste höhe hat und scrollt, nach dem ausführen ans Ende scrollen. Leider bekomme ich es nicht hin. Nur wenn sich die ganze Seite lädt wird per onload das Scrollscript ausgeführt.
index.php:
HTML:
...
<body onload="scrollDown();">
<a href="javascript:void(0);" onclick="changeStatus('0');">Status 1</a><br />
<a href="javascript:void(0);" onclick="changeStatus('1');">Status 2</a><br />
<a href="javascript:void(0);" onclick="changeStatus('2');">Status 3</a><br />
<div id="textbox">
<?php
include('text.php');
?>
</div>
...
Code:
function CreateXmlHttpObjet()
{
var xmlHttp = null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch( e )
{
// Internet Explorer
try
{
xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
}
catch( e )
{
xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
}
}
return xmlHttp;
}
function scrollDown()
{
var objDiv = document.getElementById("textbox");
objDiv.scrollTop = objDiv.scrollHeight;
}
function changeStatus(status)
{
xmlHttp = CreateXmlHttpObjet();
if( xmlHttp == null ) return ;
xmlHttp.onreadystatechange = function()
{
document.getElementById( 'textbox' ).innerHTML = xmlHttp.responseText;
}
xmlHttp.open( 'GET', 'test.php?action=changestatus&status='+status, true );
xmlHttp.send( null );
scrollDown();
}
Code:
...
#textbox
{
...
height: 250px;
overflow: auto;
...
}
...
PHP:
<?php
// Test Schleife um Scrollbalken anzuzeigen
for($i = 0;$i >= 25; $i++)
{
echo $i.'<br />';
}
echo $_REQUEST['status'];
?>