tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Quaese
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
644
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 habe folgenden Code in meinem JS-Script:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    var elements = document.getElementsByName("helpElement");
    for (var i = 0; i < elements.length; i++){
      if (elements[i].observe != null){
        alert("Element hat ein observe.");
      }
      else {
        alert("Element hat kein observe!");
      }
    }

    Im FF kommt die Ausgabe "Element hat ein observe.", im IE kommt "Element hat kein observe!".

    Kann mir jemand von Euch erklären, was da für den IE faul sein könnte? Ich möchte natürlich, dass es "ein observe" hat.

    Vielen Dank,
    Frank
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    kann ich hier nicht nachvollziehen. Solange ein Event überwacht wird, hat das Element auch eine observe-Eigenschaft.

    Testdokument:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    <html>
    <head>
    <title>www.tutorials.de</title>
    <meta name="author" content="Quaese">
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <script src="prototype-1.6.0.3.js" type="text/javascript"></script>
    <script type="text/javascript">
      <!--
    Event.observe(window, 'load', function() {
      $$('button[name=helpElement]').each(function(elem){
        elem.observe('click', function(evt){alert(this.innerHTML);});
      });
    });
     
    function testIt(){
      var elements = document.getElementsByName("helpElement");
      for (var i = 0; i < elements.length; i++){
        if (elements[i].observe != null){
          alert("Element hat ein observe.");
        }else{
          alert("Element hat kein observe!");
        }
      }
    }
     //-->
    </script>
    </head>
    <body>
    <button onclick="testIt();">testIt</button><hr>
    <button name="helpElement">Knopf 1</button>
    <button name="helpElement">Knopf 2</button>
    <button name="helpElement">Knopf 3</button>
    </body>
    </html>

    Ciao
    Quaese
    FrankWST bedankt sich. 
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    FrankWST FrankWST ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Beiträge
    209
    Hallo Quaese,

    Dein Beispiel ist einfach und funktioniert. Vielen Dank erst mal!

    Danke,
    Frank
    Geändert von FrankWST (14.07.10 um 09:22 Uhr) Grund: Beispiel funktioniert
     

Ähnliche Themen

  1. onsubmit observe setzen
    Von Paspirgilis im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 04.03.09, 17:22
  2. observe function nicht richtig verstanden
    Von Paspirgilis im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 22.01.09, 11:28
  3. mousup-event erzeugt vorher paint-event.Wie abstellen?
    Von Cheesygecko im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 09.01.09, 14:04
  4. Event in Event aufrufen
    Von warcraft9105 im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 24.04.08, 10:00
  5. [Prototype] OOP-Event-Handling
    Von tobias_petry im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 11.01.08, 13:56