Boris: window.open öffnet 2 Pop Ups

Hallo ich habe ein Problem,

bei dieser Befehlszeile öffnen sich 2 Pop-Ups

input type="button" value="Laden" onclick="window.open(submit('wert1', 'wert2', 'wert3'));">

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

Was ist an dieser Zeile Falsch?

MfG

Boris

  1. hi,

    bei dieser Befehlszeile öffnen sich 2 Pop-Ups

    input type="button" value="Laden" onclick="window.open(submit('wert1', 'wert2', 'wert3'));">

    Wo befindet sich dieser Button - in einem Formular?
    Na dann wird das Formular logischerweise abgeschickt, wenn du den Button klickst.
    Wenn du das nicht willst, musst du aus dem Eventhandler heraus mittels return false zurückgeben, um die weitere Abarbeitung des Klickevents zu unterbinden.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      bei dieser Befehlszeile öffnen sich 2 Pop-Ups

      input type="button" value="Laden" onclick="window.open(submit('wert1', 'wert2', 'wert3'));">

      Wo befindet sich dieser Button - in einem Formular?
      Na dann wird das Formular logischerweise abgeschickt, wenn du den Button klickst.
      Wenn du das nicht willst, musst du aus dem Eventhandler heraus mittels return false zurückgeben, um die weitere Abarbeitung des Klickevents zu unterbinden.

      gruß,
      wahsaga

      Das mit dem Abschicken ist so gewollt. Aber warum öffnen sich 2 Pop-Ups, von dem eines die richtige URL ansteuert und das zweite ne Seite namens "Undefined" sucht.

      1. hi,

        Aber warum öffnen sich 2 Pop-Ups, von dem eines die richtige URL ansteuert und das zweite ne Seite namens "Undefined" sucht.

        Warum ist die Banane krum?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Hallo.

          Warum ist die Banane krum?

          Weil das Bananenbrot bröselt?
          MfG, at

          1. Moin,

            Warum ist die Banane krum?
            Weil das Bananenbrot bröselt?

            Nein, weil sie sonst nicht in die Schale passen würde.

            *scnr*
             Martin

            --
            Lache, und die Welt wird mit dir lachen.
            Schnarche, und du schläfst allein.
            1. Hi,

              Warum ist die Banane krum?
              Weil das Bananenbrot bröselt?

              Nein, weil sie sonst nicht in die Schale passen würde.

              Das wäre die Antwort, wenn es um "krumm" ginge, nicht um "krum" ;-)

              cu,
              Andreas

              --
              Warum nennt sich Andreas hier MudGuard?
              Schreinerei Waechter
              O o ostern ...
              Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. bei dieser Befehlszeile öffnen sich 2 Pop-Ups

    input type="button" value="Laden" onclick="window.open(submit('wert1', 'wert2', 'wert3'));">

    Möchtest du die Ausgabe des Formulares an ein Popup schicken?
    Das ginge einfacher.

    Struppi.

  3. 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.