Bert: onclick Event eines buttons mit JScript ändern?

Hallo zusammen,

hab nen Button der onclick JavaScript ausführt:
<input name=button value=abschicken type=button onclick="methode();">

der sollte jetzt beim Laden der Seite gesagt bekommen er soll onclick ne andere Methode ausführen. Hab ich so versucht:
document.getElementsByName("button")[0].onclick = "andereMethode();";

Klappt nicht! Es wird jetzt weder die eine noch die andere Methode ausgeführt. Geht auch nicht wenn das onclick Attribut vorher gar nicht da war.
Kennt jemand ne andere Möglichkeit das zu lösen??

Gruß,
Bert

  1. Hallo Bert,

    document.getElementsByName("button")[0].onclick = "andereMethode();";

    onclick ist ein Eventhandler und verhält sich deshalb ein bisschen anders als ein normale HTML-Attribute, die man einfach durch zuweisen eines Strings verändern kann.

    Richtig wäre entweder:
    document.getElementsByName("button")[0].onclick = andereMethode;

    oder (falls du der Funktion noch Argumente mitgeben willst):
    document.getElementsByName("button")[0].onclick = function() {
       andereMethode('Argument');
    };

    MfG, Mülli

    --
    Viva Colonia!
    1. Sauber! Danke Mülli!

      Gruß,
      Bert