tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Sven Mintel
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
322
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    FrankWST FrankWST ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Beiträge
    209
    Hallo,

    ich möchte einen EventHandler (per JS) an ein Element hängen.

    Erklärung:
    Siehe folgenden HTML-Code-Ausschnitt:
    HTML-Code:
    <script type="text/javascript">
    <!--
    function OnMouseOverAction(id)
    {
      var elem = document.getElementById(id);
      alert('Hallo, ich bin ' + id);
    }
    
    
    function ActivateEventHandler()
    {
      document.getElementById('Feld1').onmouseover = OnMouseOverAction;
    }
    //-->
    </script>
    
    
    <td id="Feld1">Überfahr mich</td>
    ...
    <td onclick="ActivateEventHandler()">Aktiviere Feld</td>
    Sodass also nach dem Klicken auf "Aktiviere Feld" der mouseover-Eventhandler an dem td hängt.

    Prinizipiell funktioniert das, allerdings nur, wenn der Eventhandler (die Funktion "OnMouseOverAction") keinen Parameter hat!

    Also d.h.: Folgendes Beispiel funktioniert einwandfrei:
    HTML-Code:
    <script type="text/javascript">
    <!--
    function OnMouseOverAction()
    {
      alert('Hallo, ich bin irgendwer');
    }
    
    
    function ActivateEventHandler()
    {
      document.getElementById('Feld1').onmouseover = OnMouseOverAction;
    }
    //-->
    </script>
    
    
    <td id="Feld1">Überfahr mich</td>
    ...
    <td onclick="ActivateEventHandler()">Aktiviere Feld</td>
    Kann von Euch jemand helfen?

    Vielen Dank,
    Frank
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin Frank,

    kapsele die Anweisung in einer Funktion:
    Code :
    1
    2
    3
    4
    
    function ActivateEventHandler()
    {
      document.getElementById('Feld1').onmouseover = function(){OnMouseOverAction(this.id);};
    }
    FrankWST bedankt sich. 

  3. #3
    FrankWST FrankWST ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Beiträge
    209
    Und wieder einmal:
    Vielen Dank Sven!

    Apropos Beerware: Ich trinke heute Abend eins auf Dein Wohl.
     

Ähnliche Themen

  1. Wie SQL Server an VB .Net anbinden?
    Von thomas38 im Forum .NET Windows Forms
    Antworten: 12
    Letzter Beitrag: 20.10.09, 13:24
  2. Webservice anbinden
    Von kerstel im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 01.06.09, 18:50
  3. Datenbank anbinden
    Von Crash123 im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 23.04.09, 12:36
  4. DLL aus VC++ anbinden
    Von scherbel_mousa im Forum Visual Basic 6.0
    Antworten: 13
    Letzter Beitrag: 22.10.07, 03:18
  5. Button +php anbinden
    Von macropode im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 14.04.05, 17:13

Stichworte