Javascript:mafonction(param)

Résolu
Fallentree Messages postés 2445 Statut Membre -  
Fallentree Messages postés 2445 Statut Membre -
Bonjour,
Je cherche a corrigé les valeurs de mon $_GET parametrer dans les liens.
j'aurais voulu ecrire <a href= ...> de cette façon :
href='javascript:TypeMode(".$Directory.");' >".$name;

Rien faire.

Une idée

2 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Si $Directory sort du texte, il faut entourer ce texte par des guillemets ou des apostrophes, sinon, ça donnera ceci :
    href='javascript:TypeMode(le texte de la variable);'
    Je te conseille d'utiliser l'évènement onclick et de faire un return false, il faut éviter le JS dans l'attribut href.

    echo '<a href="#" onclick="TypeMode(\''.$Directory.'\'); return false;">'.$name.'</a>';
    0
    1. Fallentree Messages postés 2445 Statut Membre 210
       
      Merci, pour la redaction mais ça ne fait ce que j'voeux...
      Ya 2 problème.

      1 - J'ai bien modifié la valeur du lien mais .../index.php?path=monrepertoire#
      Y a un genre de #, qui se balade à la traine.... "Il a posé l'ancre ou l'encre ?" ....

      2- De plus la fonction n'est pas appélée lorsque je clique . Cela vient du navigateur???

      Revenons a nos moutons ...
      C est a dire que j'ai une box que j'aimerai voir changer les attribut $_GET... des liens concernés ...

      Pourtant le code source semble correct. appel de la fonction sur le lien....
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      1/ C'est le lien qui lance la fonction Javascript qu'il faut modifier.
      2/ Avec le code que je t'ai donné la fonction TypeMode() doit être lancée. Tu as fais une erreur autre part.

      « C est a dire que j'ai une box que j'aimerai voir changer les attribut $_GET... des liens concernés »
      Pourrais-tu être plus clair ?
      0
    3. Fallentree Messages postés 2445 Statut Membre 210
       
      function TypeMode (path) {
      var typer= document.getElementById("Counter").value ;
      var lien ="index.php?actualDirectory="+path+"&Type="+typer;
      return (lien);
      }
      0
    4. Fallentree Messages postés 2445 Statut Membre 210
       
      le type correspond au type de recherche sur le serveur.
      Donc je check ma box, puis je choisis le repertoire a visualiser.
      Le code source affiche le lien sous cette forme

      <dt id='sousmenu7' onclick="javascript:affiche('sousmenu7','7');" ><img src='./Include/fleche_or.gif'/><a href="#" onclick="TypeMode('./Printemps');return false;" >Printemps (1)</a>
      0
    5. Fallentree Messages postés 2445 Statut Membre 210
       
      la barre d etat affiche : index.path=repertoire&type=-1#
      je check ma box toujours le meme affichage au lieu de index.path=repertoire&type=-2#
      0
  2. Fallentree Messages postés 2445 Statut Membre 210
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Script-Type" content="text/javascript">

    <title>Menu vertical parametrable</title>
    <script type="text/javascript">

    function TypeModer (path) {
    var core= "http://localhost/";
    var typer=-2;
    if (document.getElementById("Counter").checked) {
    typer=-1 ;
    }
    document.getElementById("Counter").value=typer;
    var lien ="Directory="+path+" & Type="+document.getElementById("Counter").value;
    alert(core);
    }

    function TypeMode (path) {
    return ("Directory="+path);
    }

    </script>

    </head>
    <body>
    <?php
    if (sizeof($_GET)>0){
    if (isset($_GET['Directory'])) {
    $actualDirectory=$_GET['Directory']; }
    if (isset($_GET['Type'])) {
    $Style=$_GET['Type'];
    } else {
    $Style="-2";}
    echo("MERCI il y a eu un Passage de parametres");
    }
    ?>
    Choix: <input href="javascript:" onclick="TypeModer('toto');" type="checkbox" value="-1" id="Counter" />
    <br> <br> <br>
    // TypeMode('./Architecture%20Technique/Automobile');
    <br>
    <a href="#?" onclick="TypeMode('./Automobile');return false;" >Printemps
    <br>
    <a href="[http://localhost/index.php?actualDirectory=./Automobile&Type=-1" >Lien 2

    </html>
    0
    1. Fallentree Messages postés 2445 Statut Membre 210
       
      Je n 'arrive pas a passer un parametre à ma page ...

      Voila ...

      function TypeMode (path) {
      window.location.href="?Directory="+path;
      }
      0