Markus Neubrand: Mehrere Funktionen bei einem Event-Handler

Ich rufe mittels des Event-Handler onclick zwei JavaScript-Funktionen wie folgt auf:

<input type="button" onclick="evaluate();location.href='/skillDB/PersonList.seam?personId=2&amp;actionMethod=PersonList.xhtml%3ApersonHome.logicalDelete&amp;cid=11'" value="Loeschen" />

Wie kann ich in der Funktion evaluate verhindern das die 2.Funktion location.href=... ausgeführt wird. window.reload() habe ich schon versucht das funktioniert leider nicht.

Beide Aufrufe in eine Funktion zusammenfassen kann ich leider auch nicht da das location.href=... von JSF erzeugt wird.

  1. <input type="button" onclick="evaluate();location.href='/skillDB/PersonList.seam?personId=2&amp;actionMethod=PersonList.xhtml%3ApersonHome.logicalDelete&amp;cid=11'" value="Loeschen" />

    Wie kann ich in der Funktion evaluate verhindern das die 2.Funktion location.href=... ausgeführt wird. window.reload() habe ich schon versucht das funktioniert leider nicht.

    gar nicht, du kannst nur mit einem geeignetem Rückgabewert und der entsprechenden Auswertung verhindern das der nachfolgnede Code ausgeführt wird.

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. <input type="button" onclick="evaluate();location.href='/skillDB/PersonList.seam?personId=2&amp;actionMethod=PersonList.xhtml%3ApersonHome.logicalDelete&amp;cid=11'" value="Loeschen" />

      Wie kann ich in der Funktion evaluate verhindern das die 2.Funktion location.href=... ausgeführt wird. window.reload() habe ich schon versucht das funktioniert leider nicht.

      gar nicht, du kannst nur mit einem geeignetem Rückgabewert und der entsprechenden Auswertung verhindern das der nachfolgnede Code ausgeführt wird.

      Struppi.

      Hab jetzt die JSF-Komponente überschrieben und es funktioniert jetzt mit Auswertung des Rückgabewertes. Vielen Dank für die schnelle Hilfe

      Mfg Markus

  2. Hi,

    <input type="button" onclick="evaluate();location.href='/skillDB/PersonList.seam?personId=2&amp;actionMethod=PersonList.xhtml%3ApersonHome.logicalDelete&amp;cid=11'" value="Loeschen" />

    Wie kann ich in der Funktion evaluate verhindern das die 2.Funktion location.href=... ausgeführt wird. window.reload() habe ich schon versucht das funktioniert leider nicht.

    Lasse die Funktion evaluate() einen Returnwert zurückgeben und frage diesen dann mit if ab.

    Beide Aufrufe in eine Funktion zusammenfassen kann ich leider auch nicht da das location.href=... von JSF erzeugt wird.

    Wenn es in einer anderen Funktion zusammengefasst wäre wäre es natürlich  schöner.

    mfG,
    steckl