Onclick per JS ändern klappt nicht

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Onclick per JS ändern klappt nicht

    Hi,

    ich will einen Funktions aufruf ändern indem ich das onclick per JS manipuliere.

    ich will keine neue Funktion reinschreiben nur in der vorhandenen Parameter ändern.

    Hier mein Ansatz:

    PHP-Code:
    document.getElementById(elements[i].id).onclick 'open_tab('+elements[i].id+','+neu+')'
    Das hab ich bei Google gefunden

    PHP-Code:
    document.getElementById(elements[i].id).onclick = new Function("alert('hallo')"); 
    Lurchi ! Lurchi ! Lurchi !

  • #2
    Wenn du per JavaScript Handler zuweist, dann wird eine Funktionsreferenz erwartet, kein Textstring.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      PHP-Code:
      document.getElementById(elements[i].id).onclick = function ()
      {
        
      open_tab(elements[i].idneu);

      so?

      Peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        So klappt auch nicht

        document.getElementById(elements[i].id).onclick = open_tab(elements[i].id,neu);
        Lurchi ! Lurchi ! Lurchi !

        Kommentar


        • #5
          hmm also wenn ich das hab:

          PHP-Code:
                      document.getElementById(elements[i].id).onclick = function ()
                      {
                        
          open_tab(elements[i].idneu);
                      }

                      
          alert(document.getElementById(elements[i].id).onclick); 
          Leert er mir den Content vom nächsten Element in der Schleife
          Lurchi ! Lurchi ! Lurchi !

          Kommentar


          • #6
            schau noch mal meinen thread an. wenn du mit
            PHP-Code:
            bla.blubber.onclick funktionsname
            arbeitest, darfst du keinen parameter übergeben (da keine klammern).

            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Leert er mir den Content vom nächsten Element in der Schleife
              das kann auch nicht funktionieren, da zu diesem zeitpunkt die schleife bereits durchgelaufen ist.
              PHP-Code:
              document.getElementById(elements[i].id).onclick = function ()
              {
                
              open_tab(this.idneu);

              mit der referenz sollte es klappen.

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                also jetzt steh ich echt aufm Schlauch.

                wie kann ich dann neue parameter mit übergeben??

                new function?
                Lurchi ! Lurchi ! Lurchi !

                Kommentar


                • #9
                  SELFHTML Forum: (JAVASCRIPT) Onclick per JS ändern klappt nicht
                  *close*
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Zitat von Anbu Beitrag anzeigen
                    wie kann ich dann neue parameter mit übergeben??
                    hab ich doch gesagt. arbeite mit this und schau dir obiges beispiel an.

                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar

                    Lädt...
                    X