Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ecouteurs d'évènements + Prototype

Un petit newbie pour une petite aide

    23 octobre 2008 à 13:24:45

    Bonjour,

    Etant un bon newbie en javascript, j'aurais besoin d'une petite aide.
    Pour mettre à jour une DIV avec Prototype, j'utilise cette forme:
    <div id="lien"><a href="#" onclick="fnct('div1','page.php'); return false;"></a></div>
    <div id="div1"></div>
    

    function fnct(div,page) {
    new Ajax.Updater("div", "page", {
       method: "post",
       evalScripts: true
      });
    }
    

    Très bien, de ce côté pas de soucis, ma div se met à jour.
    Cependant, j'aimerais omettre une bonne partie du code JS présent dans mes fichiers (x)HTML et par commencer par les évènements "onclick".
    Après une recherche j'ai trouvé la fonction Event.observe() de Prototype, donc voici le code que j'utilise:
    new Event.observe("div","click", function() {
      new Ajax.Updater("div", "page", {
       method: "post",
       evalScripts: true
      });
     }) ;
    

    Le soucis dans ce cas est que la mise à jour ce fait dans la div où se fait l'évènement, ici dans "lien" mais moi j'aimerais une mise à jour de ma "div1"

    Mais je ne peux pas faire
    new Event.observe("div","click", function() {
      new Ajax.Updater("div1", "page", {
       method: "post",
       evalScripts: true
      });
     }) ;
    

    Puisque j'ai d'autre liens dans ma page qui eux mettrai à jour une autre div et non div1.
    C'est surement simple mais moi je suis un newbie...
    Comment faire alors?
    • Partager sur Facebook
    • Partager sur Twitter

    Ecouteurs d'évènements + Prototype

    × 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