Mathias Brodala: id bei onclick

Beitrag lesen

Hallo Struppi.

<button id="meineId" onclick="idAusgabe();">idAusgabe aufrufen</button>

function idAusgabe() {

alert(this.id); // Beim Aufruf befinden wir uns im Kontext des HTMLButtonElement-Objektes mit der ID „meineId“
}


>   
> schön wär's, wir befinden uns hier im Kontext von window.  
>   
> Erst wenn du die Funktion per JS an das Element bindest funktioniert das, mit Inline aufrufen nicht.  
  
OK, getestet habe ich natürlich per dynamischer Zuweisung, da ich Eventhandler grundsätzlich nicht im HTML notiere. Korrekt müsste es also so aussehen:  
  
`<button id="meineId">idAusgabe aufrufen</button>`{:.language-html}  
  
~~~javascript
window.onload = function() {  
  
  var b = document.getElementsByTagName('button')[0];  
      b.onclick = function() {  
  
        alert(this.id);  
      };  
};

(Ich weiß, der Code trieft nun vor akuter Sinnlosigkeit.)

Einen schönen Donnerstag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules