Prototype: Observe-Event im IE

FrankWST

Erfahrenes Mitglied
Hallo,

ich habe folgenden Code in meinem JS-Script:
Code:
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
 
Hi,

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

Testdokument:
Code:
<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
 
Hallo Quaese,

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

Danke,
Frank
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück