Bonjour.
J'ai une fonction ajax que j'appel pour afficher un texte au clique sur un lien.
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
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); }
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 <A href="#" id="lien" class="niveau_2" onClick="FuncAjax('ajax', 'liste_categories.php', 'flag=1');changeflag();">lien</A>
Le texte s'affiche bien au premier clique, mais ne disparait pas au second. Je n'ai aucune erreur JS d'afficher.
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; } }
Quelqu'un à une idée ? Merci
Partager