Bonjour.

J'ai une fonction ajax que j'appel pour afficher un texte au clique sur un lien.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function FuncAjax(div, page, data)
{
    if(document.all) 
    { 
        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else 
    { 
        var XhrObj = new XMLHttpRequest();
    }
 
    var content = document.getElementById(div); 
 
    XhrObj.open("POST", page); 
 
    XhrObj.onreadystatechange = function() 
    { 
        if (XhrObj.readyState == 4 && XhrObj.status == 200) 
            content.innerHTML = XhrObj.responseText ; 
    }        
  	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
    XhrObj.send(data);
}
Je voudrais qu'en recliquant sur ce lien, le texte disparaisse et ainsi de suite.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<A href="#" id="lien" class="niveau_2" onClick="FuncAjax('ajax', 'liste_categories.php', 'flag=1');changeflag();">lien</A>
Pour cela j'ai une variable a 0 ou a 1 que je modifie a chaque clique.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function changeflag()
{
	if (flag == 1)
	{
		document.getElementById("lien").onClick = "FuncAjax('ajax', 'liste_categories.php', 'flag=0');changeflag();";
		flag = 0;
	}
	if (flag == 0)
	{
		document.getElementById("lien").onClick = "FuncAjax('ajax', 'liste_categories.php', 'flag=1');changeflag();";
		flag = 1;
	}
}
Le texte s'affiche bien au premier clique, mais ne disparait pas au second. Je n'ai aucune erreur JS d'afficher.

Quelqu'un à une idée ? Merci