romero: prompt() und Explorer User prompt

Hallo an euch,

ich hab, mal wieder :(, ein Problem.

Ich wollte mittels prompt() ein Eingabefeld erstellen, so das der User etwas eingeben muss, damit es weiter kommt.

Ich habe mir auch unter http://de.selfhtml.org/javascript/objekte/window.htm#prompt@title=prompt() alles sorgfältig durchgelesen, leider bringt er mir da folgendes "komische" Eingabefeld:

Wie bekomme ich die "klassische" Darstellung des prompt()-Befehls zu sehen?
Ich habe zwar noch die Möglichkeit, das Ganze mittels window.open() zu machen, was aber gegenüber prompt() sehr umständlich ist.

LG Romero

  1. Wie bekomme ich die "klassische" Darstellung des prompt()-Befehls zu sehen?
    Ich habe zwar noch die Möglichkeit, das Ganze mittels window.open() zu machen, was aber gegenüber prompt() sehr umständlich ist.

    Nun, alles, was über das von Dir gezeigte hinausgeht, wird auch mit Aufwand verbunden sein.

    Eine weitere Möglichkeit wäre es, ein div zu erzeugen und/oder einzublenden, welches

    • das von Dir gwünschte Prompt,
    • den beschreibbaren Input-Bereich,
    • die gewünschen Steuerelemente und
    • womöglich die Ausgabe(n) sinnvoll oder eben nach Deinen Vorstellungen kombiniert.

    Mit Javascript und CSS ist das machbar.

    Jörg Reinholz

    1. Eine weitere Möglichkeit wäre es, ein div zu erzeugen und/oder einzublenden, welches

      • das von Dir gwünschte Prompt,
      • den beschreibbaren Input-Bereich,
      • die gewünschen Steuerelemente und
      • womöglich die Ausgabe(n) sinnvoll oder eben nach Deinen Vorstellungen kombiniert.

      Mit Javascript und CSS ist das machbar.

      D.h. also das ich es über dieses window.open machen müsste.
      Aber warum stellt mein Browser das so "blöd" dar?

      Oder liegt das wieder an dem Problem zwischen IE und z.B. Firefox?

      LG Romero

      1. Hi,

        Oder liegt das wieder an dem Problem zwischen IE und z.B. Firefox?

        nein, das ist kein "Problem" - jeder Browser stellt diese Dinge etwas anders dar, ebenso wie der HTTP-AUTH-Dialog bei jedem Browser etwas anders aussieht.

        Ciao,
         Martin

        --
        Lieber mit Betty im Wald
        als mit Waldi im Bett.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
      2. D.h. also das ich es über dieses window.open machen müsste.

        Nein. Möglich (und wahrscheinlich angebracht) wäre auch ein <http://de.selfhtml.org/javascript/objekte/node.htm#append_child@title=Einfügen des Formulars in das DOM möglich>, das heisst kein neues Fenster. Ebenso wäre (und das ist ungleich einfacher zu realiseren!) das Einblenden eines bereits im DOM angelegten Formulars möglich - also auch hier kein neues Fenster. Mittels CSS (http://de.selfhtml.org/css/eigenschaften/positionierung.htm#position@title=Position, http://de.selfhtml.org/css/eigenschaften/positionierung.htm#z_index@title=z-Index) kann man das Formular auch "über die Seite" legen.

        Aber warum stellt mein Browser das so "blöd" dar?

        Der Hersteller des Browsers hat sich, weil er nicht wissen kann was die Ersteller von Webseiten wollen, darauf verlegt, lediglich die Mindestanforderungen des W3C zu erfüllen und jegliche andere Darstellung und/oder Funktionserweiterung den "WebDesignern" überlassen - die ja schließlich GENAU wissen sollten, was diese wollen oder sollen.

        Jörg Reinholz

  2. Hi,

    Wie bekomme ich die "klassische" Darstellung des prompt()-Befehls zu sehen?

    Es gibt kein „klassisch“, sondern nur, wie dein konkreter Browser diese von HTML vollkommen unabhängige Eingabeaufforderung darzustellen gedenkt.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?