Récupération de variable dans un switch

Eléphant du PHP | 297 Messages

03 juil. 2019, 05:32

Bonjour,

J'essaye en vain de récupérer les variables d'un toggle switch :(

Voici mes codes si vous pouvez m'aider
<div class="toggle-switch">	
          <label class="checkbox toggle switch" onclick="function" style="width: 100px">
            <input id="devise" type="checkbox" />
            <p>
              <span>EURO</span>
              <span>USD</span>
            </p>
            <a class="slide-button"></a>
          </label>
        </div>
et dans mon fichier script
window.onload = function() {
    document.getElementByType('checkbox').onchange = function() {
        if(document.getElementByType('checkbox').checked) {
            var a="checked";
        } else {
            var a="not checked";
        }
        document.getElementById('devise').innerHTML ='devise '+a;
    }
}

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

03 juil. 2019, 09:15

Je te recommande d'utiliser getElementById() plutôt que par type, c'est plus fiable.

Par ailleurs, n'hésites pas à utiliser la console et le debogueur JS de ton navigateur en mettant des points d'arrêt pour voir le contenu de tes variables en cours d'exécution, c'est la meilleure façon de débuguer.
Pour accéder aux outils de dev sur Firefox ou Chrome, il faut faire Ctrl+Maj+i
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 297 Messages

03 juil. 2019, 13:19

Bonjour et merci.
J'ai fait mon switch en css, et j'ai trouvé le code pour la fonction.
Ce que je n'arrive pas à faire, c'est sortit et utiliser la variable a de la fonction.

Eléphant du PHP | 297 Messages

04 juil. 2019, 04:50

bonjour,
J'ai modifié mon script, en utilisant getElementById() , mais je pense a voir tout faux avec mes variables.
Je comprends que dans un script une variable s'écrit et se manipule d'une autre manière qu'en php, mais je recherche des explications sur sur ce sujet que je ne trouve pas.
Quelqu'un peut m'aider ou me donner un lien vers un article traitant ce sujet svp. Merci.
J'ai besoin de récupérer la variable de mon sript pour mettre a jour une variable de session
  <head>
    <link rel="stylesheet" href="style.css">
    <script>
      function myFunction() {
        var checkBox = document.getElementById("myCheck");
        var text = document.getElementById("text");
        if (checkBox.checked == true){
          $currency = "EUR";
          $_SESSION['devise']=$currency; //mAj de la devise
          text.style.display = "block";
        } else {
          $currency = "USD";
          $_SESSION['devise']=$currency; //mAj de la devise
          text.style.display = "none";
        }
      }
    </script>
  </head>