Yeti: setAttribut

Beitrag lesen

Hi,

document.getElementById("test").onclick=function(){alert(0)};
Was ist eigentlich der Unterschied zwischen
document.getElementById("test").onclick=function(){alert(0)};
und
document.getElementById("test").onclick="alert(0)";
?

Mal abgesehen davon, dass "alert(0)" ein String und keine Funktion ist ...
Das "Problem" ist, dass du beim Registrieren eines Event Handlers keine Parameter angeben darfst/sollst/wie auch immer. Daher musst du eine parameterfreie anonyme Funktion schreiben, die dann dein alert aufruft.
Angenommen, du hättest die Funktion "gibFehlerAus()" so definiert:

  
function gibFehlerAus()  
{  
   alert('Fehler!');  
}  

~~~dann wäre die korrekte Zuweisung  
`document.getElementById("test").onclick=gibFehlerAus;`{:.language-JavaScript}  
  
Der Yeti

-- 
Habe nun, ach! [WInfo](http://www.informatik.uni-koeln.de/winfo/), BWL, und Mathe, Und leider auch Info!  
Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!  
Und bin so klug als wie zuvor!  
  
[sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:\[ zu:) fl:| ss:) ls:< js:|](http://community.de.selfhtml.org/fanprojekte/selfcode.htm)