hackerboy1993: Funktion funktioniert nur mit Alert!!!

Beitrag lesen

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]="&amp;"; html[60]="&lt;"; html[62]="&gt;";  
if(typ==1 || typ==3) html[39]="&#039;";  
if(typ==2 || typ==3) html[34]="&quot;";  
for(var i in html) eval("str=str.replace(/"+String.fromCharCode(i)+"/g,\""+html[i]+"\");");  
var entity=new Array(  
"&nbsp;","&iexcl;","&cent;","&pound;","&curren;","&yen;","&brvbar;","&sect;",  
"&uml;","&copy;","&ordf;","&laquo;","&not;","&shy;","&reg;","&macr;",  
"&deg;","&plusmn;","&sup2;","&sup3;","&acute;","&micro;","&para;","&middot;",  
"&cedil;","&sup1;","&ordm;","&raquo;","&frac14;","&frac12;","&frac34;","&iquest;",  
"&Agrave;","&Aacute;","&Acirc;","&Atilde;","&Auml;","&Aring;","&AElig;","&Ccedil;",  
"&Egrave;","&Eacute;","&Ecirc;","&Euml;","&Igrave;","&Iacute;","&Icirc;","&Iuml;",  
"&ETH;","&Ntilde;","&Ograve;","&Oacute;","&Ocirc;","&Otilde;","&Ouml;","&times;",  
"&Oslash;","&Ugrave;","&Uacute;","&Ucirc;","&Uuml;","&Yacute;","&THORN;","&szlig;",  
"&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&ccedil;",  
"&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;",  
"&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&divide;",  
"&oslash;","&ugrave;","&uacute;","&ucirc;","&uuml;","&yacute;","&thorn;","&yuml;"  
);  
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>