So habe es in der Zwischenzeit gelöst.
Für alle Intressierten: Quellcode:
<script type="text/javascript">
function htmlentities(str,typ) {
if(typeof str=="undefined") str="";
if(typeof typ!="number") typ=2;
typ=Math.max(0,Math.min(3,parseInt(typ)));
var html=new Array();
html[38]="&"; html[60]="<"; html[62]=">";
if(typ==1 || typ==3) html[39]="'";
if(typ==2 || typ==3) html[34]=""";
for(var i in html) eval("str=str.replace(/"+String.fromCharCode(i)+"/g,\""+html[i]+"\");");
var entity=new Array(
" ","¡","¢","£","¤","¥","¦","§",
"¨","©","ª","«","¬","­","®","¯",
"°","±","²","³","´","µ","¶","·",
"¸","¹","º","»","¼","½","¾","¿",
"À","Á","Â","Ã","Ä","Å","Æ","Ç",
"È","É","Ê","Ë","Ì","Í","Î","Ï",
"Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×",
"Ø","Ù","Ú","Û","Ü","Ý","Þ","ß",
"à","á","â","ã","ä","å","æ","ç",
"è","é","ê","ë","ì","í","î","ï",
"ð","ñ","ò","ó","ô","õ","ö","÷",
"ø","ù","ú","û","ü","ý","þ","ÿ"
);
for(var i in entity) eval("str=str.replace(/"+String.fromCharCode(i*1+160)+"/g,\""+entity[i]+"\");");
return str;
}
var xmlHttpObject = new XMLHttpRequest();
function loadContent(erstesmal)
{
var msgs;
var beschreibung=document.getElementById('beschreibung').value;
var datum=document.getElementById('datum').value;
var schule=document.getElementById('schule').value;
var author=document.getElementById('author').value;
beschreibung=htmlentities(beschreibung,'3');
msgs="beschreibung="+beschreibung+"&datum="+datum+"&schule="+schule+"&author="+author;
xmlHttpObject.open('POST', 'getuebungen.php');
xmlHttpObject.overrideMimeType('text/xml');
xmlHttpObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttpObject.send(msgs);
xmlHttpObject.onreadystatechange = function (){
if (xmlHttpObject.readyState == "4")
{
if(erstesmal == "1")
{
handleContent();
}
else
{
$("#Tabelle1").hide("drop", { direction: "down" }, 'fast', function(){
document.getElementById("search").removeChild(document.getElementById("search").childNodes["0"]);
handleContent();
});
}
}
};
}
function handleContent()
{
var zeilen = xmlHttpObject.responseXML.getElementsByTagName("row");
var Tabelle = document.createElement("table");
Tabelle.id="Tabelle1";
Tabelle.border="1";
document.getElementById("search").appendChild(Tabelle);
for(var x=0;x<zeilen.length;x++)
{
var Zeile = document.createElement("TR");
Zeile.id = "Zeile"+x;
document.getElementById("Tabelle1").appendChild(Zeile);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("datum")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("schule")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("beschreibung")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("author")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("lernstatustext")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode(xmlHttpObject.responseXML.getElementsByTagName('row')[x].getElementsByTagName("link1")[0].firstChild.nodeValue);
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
}
if(zeilen.length=="0")
{
var Zeile = document.createElement("TR");
Zeile.id = "Zeile"+x;
document.getElementById("Tabelle1").appendChild(Zeile);
var Zelle = document.createElement("TD");
var inhalt = document.createTextNode("Zu Ihren Suchkriterien wurden leider keine Einträge gefunden......");
Zelle.width="200px";
Zelle.appendChild(inhalt);
document.getElementById("Zeile"+x).appendChild(Zelle);
}
$("#Tabelle1").show("drop", { direction: "down" }, 1000);
}
</script>