Partage
  • Partager sur Facebook
  • Partager sur Twitter

Casse tète : anchor togole

javascript togole anchor

Sujet résolu
    14 septembre 2019 à 18:52:16

    Bonjour

    Merci de m'aider pour solutionner un "simple" problème pour certains mais une casse tète pour moi.  Voila, j'ai un anchor le plus commun que je veux le changer suite à 

    un éventement clique. L’événement est prototype par des argument pour afficher des contenus dans un div

    <a id="myAnchor" href="" onclick="LoadPage('/Txt/bienvenu.txt', 'show', 'Sortie', 100, 1); return false;" />Entrée</a>
    

    La fonction LoadPage prend en argument  le fichier à affichier(bienvenu.txt) pour l'afficher dans le Div nommé show.  Jusqu'à la tout va bien. Affichage s'effectue bien dans le

    div.  Mon problème ce qu'une fois page affiché, je dois remplacer "Entrée", par l'argument  "Sortie", ce que j'arrive à faire. Mais une fois Sortie est affiché, je suis coincé de

    fait que LoadPage est toujours associer à Entrée.  

    Comme on dit pourquoi faire simple quand on peut faire compliqué, tellement que j'arrive pas à vous expliquer clairement mon problème.  Alors, voyons mes code et je

    suis certains que vous arrivez à en faire quelque chose

    var OrRoseInd= { 100 : "/Boutique/boutique.php?page=cadeau" }; 
    function toggle(anchor, hrf)
    {
    
            alert(hrf);
            var p = OrRoseInd[hrf];
            alert(p);
            document.getElementById('myAnchor').innerHTML=anchor; //changer Entrée par Sortie
            document.getElementById('myAnchor').href=p;           // changer le URL 
    }
    



    function LoadPage(page,mydiv,anchor,lien,action)
    {
      var req = null;
    
            if (action == 1) {
                    toggle(anchor, lien);
            }
    
      document.getElementById(mydiv).innerHTML = "Started...";
    
      if (window.XMLHttpRequest)
      {
            req = new XMLHttpRequest();
            if (req.overrideMimeType)
            {
                    req.overrideMimeType('text/xml');
            }
      }
      else if (window.ActiveXObject)
      {
     try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e)
            {
                    try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
            }
      }
    
      req.onreadystatechange = function()
      {
         document.getElementById(mydiv).innerHTML = "Wait server...";
         if(req.readyState == 4)
         {
            if(req.status == 200)
            {
              document.getElementById(mydiv).innerHTML  = "" + req.responseText;
            }      
            else
            {
               document.getElementById(mydiv).innerHTML="Error: returned status code " + req.status + " " + req.statusText;
            }      
          }
       };
       req.open("GET", page, true);
       req.send(null);
    }
    
      
    
    

    Voila, je suis certains qu'il y a forcement une solution beaucoup plus simple mais et suite à un mauvaise étude de conception, je suis obligé de passer par Js que PHP

    Encore merci si vous avez une idée




    • Partager sur Facebook
    • Partager sur Twitter

    Casse tète : anchor togole

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown