Oli: Defaults-Button mit CGI.PM

Hallo liebes Forum,

ich versuche gerade via CGI.PM mit der Zeile

p(defaults("Startseite")

einen Default-Button zu erstellen. Dies funktioniert auch, allerdings schaffe ich es nicht, die Farbe bzw. Größe dieses Buttons zu verändern. Versuche wie

p(defaults({-style =>"Width:150"},  "Startseite"))

schlugen fehl.
Weiß hier jemand weiter. Eine prinzipielle Frage: Gibt es denn den Typ <input type="defaults" ...> in HTML 4 nicht? Jedenfalls habe ich im Form-Abschnitt von SELFHTML nichts dazu gefunden.

Für Hinweise aller Art wäre ich dankbar.

Grüße

Oliver

  1. Hi,

    p(defaults({-style =>"Width:150"},  "Startseite"))

    hm, ich kann es im Moment leider nicht testen; aber ist Dein Style auch im ausgegebenen HTML-Code nicht vorhanden?

    Eine prinzipielle Frage: Gibt es denn den Typ <input type="defaults" ...> in HTML 4 nicht?

    Das Ding wird zu <input type="reset">, was es AFAIK in HTML 4 gibt.

    Jedenfalls habe ich im Form-Abschnitt von SELFHTML nichts dazu gefunden.

    SelfHTML ist nicht wirklich zu 100% HTML-4-konform ;-) aber <input type="reset"> wird dort jedenfalls genannt.

    Cheatah

    1. Hallo,

      p(defaults({-style =>"Width:150"},  "Startseite"))

      hm, ich kann es im Moment leider nicht testen; aber ist Dein Style auch im ausgegebenen HTML-Code nicht vorhanden?

      ja, im output steht es.

      Eine prinzipielle Frage: Gibt es denn den Typ <input type="defaults" ...> in HTML 4 nicht?

      Das Ding wird zu <input type="reset">, was es AFAIK in HTML 4 gibt.

      Jedenfalls habe ich im Form-Abschnitt von SELFHTML nichts dazu gefunden.

      SelfHTML ist nicht wirklich zu 100% HTML-4-konform ;-) aber <input type="reset"> wird dort jedenfalls genannt.

      Mit reset wir aber lediglich die aktuelle seite des Formulars
      zurückgesetzt, nicht wahr? Mit defaults ist es jedoch möglich,
      alles Seiten eines mehrseitigen Formulars (etwa wie bei mir
      via Perl erzeugt) auf einmal zurückzusetzen.
      Genau diese Funktion bräuchte ich leider, nun ja, dennoch
      danke für die Hilfe.

      Beste Grüße

      Oliver

      1. Hi,

        p(defaults({-style =>"Width:150"},  "Startseite"))

        hm, ich kann es im Moment leider nicht testen; aber ist Dein Style auch im ausgegebenen HTML-Code nicht vorhanden?

        ja, im output steht es.

        dann versteht es einfach nur der Browser nicht.

        Mit reset wir aber lediglich die aktuelle seite des Formulars
        zurückgesetzt, nicht wahr? Mit defaults ist es jedoch möglich,
        alles Seiten eines mehrseitigen Formulars (etwa wie bei mir
        via Perl erzeugt) auf einmal zurückzusetzen.

        Die Ausgabefunktionen von CGI.pm machen nichts anderes, als sauberen HTML-Code auszugeben. Sie können nicht zaubern - schon gar nicht auf Clientseite.

        In Zweifel schau Dir einfach den ausgegebenen HTML-Code an, dann siehst Du exakt, was passiert.

        Genau diese Funktion bräuchte ich leider, nun ja, dennoch

        Das mußt Du selbst programmieren. Meiner Ansicht nach reicht aber ein statischer Link auf die erste Seite des Formulars... oder irgendwo anders hin :-)

        Cheatah