J'essaye de créer un bouton post qui insère les derniers messages dans un div, sans effacer tout ce qui est à l'intérieur. Mon code actuel insère le nouveau séparateur, mais efface tout à l'intérieur, donc je me retrouve avec juste le dernier post.Insérer du contenu dans innerHTML sans effacer ce qui est déjà dedans
Est-ce que quelqu'un sait comment le réparer?
Merci
Le code est:
var xmlHttp
function submitNews() {
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Your browser does not support XMLHTTP!");
return;
}
var content = document.getElementById('newsfeed_box').value;
var uid = document.getElementById('pu_uid').innerHTML;
var url="ajax/submit_post.php";
url=url+"?post="+content+"&id="+uid;
url=url+"&validate="+Math.random();
xmlHttp.onreadystatechange=stateChange;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChange() {
switch(xmlHttp.readyState) {
case 1:
document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
document.getElementById('successs').style.display = "block";
break;
case 2:
document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
document.getElementById('successs').style.display = "block";
break;
case 3:
document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
document.getElementById('successs').style.display = "block";
break;
case 4:
var newdiv = document.createElement('div');
newdiv.innerHTML = xmlHttp.responseText;
document.getElementById('successs').appendChild(newdiv);
break;
}
}
// creating the XMLHttpRequest
function GetXmlHttpObject() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject) {
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
Vous réalisez le code que vous avez que "insère le nouveau diviseur" est seulement 1 de 4 'cas switch'? Et ce sont ces 3 * autres * cas qui efface la div? –
Sauf si vous essayez spécifiquement de l'éviter, je vous recommande d'utiliser un framework comme jQuery pour vous aider avec certains ajax vaudou. À long terme, cela rendra votre vie beaucoup plus facile. – jckeyes