Der Martin: window.open öffnet 2 Pop Ups

Beitrag lesen

Hallo Boris,

bei dieser Befehlszeile öffnen sich 2 Pop-Ups
input type="button" value="Laden" onclick="window.open(submit('wert1', 'wert2', 'wert3'));">

toll - ich hätte erwartet, dass sich aufgrund des Syntaxfehlers in der Anweisung *gar keins* öffnet. Okay, mal langsam: Du rufst also erstmal die submit()-Methode auf. Damit wird das Formular abgeschickt. Eigentlich hat diese Methode keine Argumente, du übergibst trotzdem drei, die dann allerdings ignoriert werden.
Den Rückgabewert von submit(), der leider nirgendwo eindeutig definiert ist, übergibst du dann als Argument an window.open(). Klarer Fehler: Die open()-Methode erwartet mindestens zwei Parameter, optional einen dritten, alle vom Typ String. Gibt submit() irgendwas zurück, das als String interpretiert werden kann und dann auch noch eine sinnvolle URL darstellt? Ich bezweifle es. Und der zweite Parameter fehlt völlig.

oder der besch*** M$ Script Debugger zeigt eine Fehler Meldung an, dass ein Objekt fehlt.

Zum Testen von Javascript empfehle ich auch nicht den IE, sondern z.B. den Firefox. Der gibt in seiner Javascript-Konsole recht präzise und meistens aussagekräftige Fehlermeldungen aus.

Was ist an dieser Zeile Falsch?

So ziemlich alles... :-(

So long,
 Martin

--
Du kannst dem Leben nicht mehr Tage geben.
Aber dem Tag mehr Leben.