molily: Event übergeben

Beitrag lesen

document.getElementsByName('text2').onblur = document.getElementsByName('text1').onblur
das funktioniert jedoch.

das wundert mich sehr, denn getElement_s_ByName gibt eine NodeList zurück, die wie ein Array zu behandeln ist.

Es »funktioniert« wahrscheinlich in dem Sinne, dass es keinen Fehler ausspuckt.
Bei der NodeList wird eine neue Eigenschaft angelegt. Diese bekommt den Wert einer nicht vorhandenen Eigenschaft einer anderen NodeList - also undefined.
Das geht, weil man jedem Objekt in ECMAScript 3 neue Eigenschaften zuweisen kann, aber eine weitergehende Wirkung hat das nicht.

Du kannst das on_irgendwas-Event eines beliebigen Elements dadurch auslösen, indem Du meinElement.on_irgendwas() notierst. Zum Bleistift so:

document.getElementsByName('text2').onblur = function () {

mach1();
    document.getElementsbyName('text1').onblur();
}

  
Von der Codeorganisation halte ich es für sinnvoller, den text1-blur-Handler als separate Funktion zu notieren und dann diese über ihren Namen aufzurufen (ggf. mit Übergabe des Event-Objekts und Korrektur von this).  
  
Mathias