Maxx88: Druckbutton ausblenden

Hi,

ich weiß das Thema wurde hier schon tausendmal behandelt aber ich hab um ehrlich zu sein nichts verstanden.

Ich möchte eine html seite (Die vorher mittels PHP generiert wurde) ausdrucken. Das funktioniert wunderbar mit

<button type="submit" onclick="window.print();">Drucken</button>

Aber wie schaff ichs den button beim drucken auszublenden?

Das soll soweit ich gelesen habe über klassen gehen aber ich hab davon so gar keine Ahnung. Wenn mir jemand helfen kann würde ich mich freuen.

Vielen dank im Vorraus.

  1. Hi,

    Aber wie schaff ichs den button beim drucken auszublenden?

    http://de.selfhtml.org/css/formate/einbinden.htm#media

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. Ich nehme mal an du meinst das so:

      <style type="text/css">
         @media print {
         .noprint{ display:none; }
         }
      </style>

      und

      <button type="submit" onclick="window.print(); class"noprint" ">Drucken</button>

      Was zwar den button ausblendet allerdings nicht nur beim Drucken sondern immer.

      1. @@Maxx88:

        <button type="submit" onclick="window.print(); class"noprint" ">Drucken</button>

        Poste bei einem clientseigem Problem bitte keinen serverseitigen Code.

        Dann schau dir den generierten HTML-Code mal genauer an, der Validator ist dabei eine wertvolle Hilfe.

        Was zwar den button ausblendet allerdings nicht nur beim Drucken sondern immer.

        Was auch gut ist, da solch ein Button Unsinn ist. Wozu die Webseite mit Funktionalitäten vollpacken, die der Browser von Haus aus bietet? Doppelt hält hier nicht besser, sondern lenkt nur vom Inhalt deiner Seite ab.

        Live long and prosper,
        Gunnar

        --
        Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
        1. @@Maxx88:
          Poste bei einem clientseigem Problem bitte keinen serverseitigen Code.

          Ich hab nur gepostet was ich bei mir im quelltext stehen habe

          Dann schau dir den generierten HTML-Code mal genauer an, der Validator ist dabei eine wertvolle Hilfe.

          Was mir nicht wirklich hilft das der Validator an die seite nicht rankommt, da es sich um einen internen Server handelt

          Was auch gut ist, da solch ein Button Unsinn ist. Wozu die Webseite mit Funktionalitäten vollpacken, die der Browser von Haus aus bietet? Doppelt hält hier nicht besser, sondern lenkt nur vom Inhalt deiner Seite ab.

          Der Button soll die Bedienbarkeit der Seite verbessern damit die leute nicht immer Strg-P drücken müssen bzw. das auswählen müssen.

          1. Mahlzeit Maxx88,

            Ich hab nur gepostet was ich bei mir im quelltext stehen habe

            Im PHP-Skript? Das ist für einen Browser absolut irrelevant ... es ist absolut egal, was im PHP-Skript steht: poste bei clientseitigen Problemen bitte auch nur den Code, den der Client "zu Gesicht" bekommt.

            Was mir nicht wirklich hilft das der Validator an die seite nicht rankommt, da es sich um einen internen Server handelt

            Es gibt auch Validator-Plugins für Browser ... außerdem kann man bei den mir bekannten Validatoren auch Quellcode in einem Formular zur Validierung hochladen. Wo genau ist das Problem?

            Der Button soll die Bedienbarkeit der Seite verbessern damit die leute nicht immer Strg-P drücken müssen bzw. das auswählen müssen.

            Was genau ist daran "schlecht bedienbar"? Das sind Standardfunktionalitäten, die der verwendete Browser (an den der Benutzer - mehr oder weniger - gewöhnt ist) zur Verfügung stellt und die auf JEDER Seite funktionieren. Warum sollten die Benutzer gerade bei Deinen Seiten spezielle Knöpfchen benutzen, wenn sie Standardfunktionalitäten nutzen wollen?

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
            1. Mahlzeit Maxx88,

              Im PHP-Skript? Das ist für einen Browser absolut irrelevant ... es ist absolut egal, was im PHP-Skript steht: poste bei clientseitigen Problemen bitte auch nur den Code, den der Client "zu Gesicht" bekommt.

              Jetzt weiß ich was ihr meint aber nen unterschied gibts da net wirklich:
              <button type="submit" onclick="window.print(); class"noprint" ">Drucken</button>

              Es gibt auch Validator-Plugins für Browser ... außerdem kann man bei den mir bekannten Validatoren auch Quellcode in einem Formular zur Validierung hochladen. Wo genau ist das Problem?

              Ich guck nochmal die Plugins darf ich hier net ohne weiteres Installieren

              Was genau ist daran "schlecht bedienbar"? Das sind Standardfunktionalitäten, die der verwendete Browser (an den der Benutzer - mehr oder weniger - gewöhnt ist) zur Verfügung stellt und die auf JEDER Seite funktionieren. Warum sollten die Benutzer gerade bei Deinen Seiten spezielle Knöpfchen benutzen, wenn sie Standardfunktionalitäten nutzen wollen?

              Die Diskussion könnten wir ewig fortführen das soll so sein und ich bin net der Kunde

              1. Mahlzeit Maxx88,

                Jetzt weiß ich was ihr meint aber nen unterschied gibts da net wirklich:
                <button type="submit" onclick="window.print(); class"noprint" ">Drucken</button>

                Erstens gibt es da sehr wohl einen Unterschied und zweitens: bist Du Dir wirklich sicher, dass das valides HTML ist, was Du da gepostet hast? Dir ist schon klar, wie man in HTML die Attribute eines Elements korrekt angibt?

                Es gibt auch Validator-Plugins für Browser ... außerdem kann man bei den mir bekannten Validatoren auch Quellcode in einem Formular zur Validierung hochladen. Wo genau ist das Problem?

                Ich guck nochmal die Plugins darf ich hier net ohne weiteres Installieren

                Musst Du ja auch nicht ... wirklich nicht.

                Die Diskussion könnten wir ewig fortführen das soll so sein und ich bin net der Kunde

                Dann wurde der Kunde wohl schlecht beraten ...

                MfG,
                EKKi

                --
                sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
                1. Also ich hab das ganze mal durch dieses Validator laufen lassen.

                  Ich geh mal davon aus das das an diesem fehler hier liegt:

                  Line 97, Column 25: document type does not allow element "STYLE" here.

                  Der meint das hier:

                  <style type="text/css">
                   @media print {
                      .noprint{ display:none; }
                   }
                  </style>

                  1. Line 97, Column 25: document type does not allow element "STYLE" here.

                    style-Elemente müssen im <head>...</head> des Dokumentes liegen.

                    Mathias

                  2. Also ich hab das ganze mal durch dieses Validator laufen lassen.

                    fürs anmerkheft: die validation/validierung, der validator ("durch diesen validator laufen lassen") :)

                    Ich geh mal davon aus das das an diesem fehler hier liegt:

                    nein, das würde vermutlich die fehlerkorrektur des browsers sogar schlucken

                    Der meint das hier:

                    der MUSS auch noch was anderes meinen - von dem style-element (obwohl das auch, wie molily sagt, nur im head vorkommen darf) hat bisher niemand geredet, sondern nur von der einen vielzitierten zeile die offensichtlich fehler enthält

          2. @@Maxx88:

            Poste bei einem clientseigem Problem bitte keinen serverseitigen Code.

            Ich hab nur gepostet was ich bei mir im quelltext stehen habe

            Eben. Du sollst keinen PHP-Code posten, wenn kein PHP-Problem vorliegt, sondern den von PHP generierten HTML-Code.

            Dann schau dir den generierten HTML-Code mal genauer an, der Validator ist dabei eine wertvolle Hilfe.

            Was mir nicht wirklich hilft das der Validator an die seite nicht rankommt, da es sich um einen internen Server handelt

            Das ist Unsinn. Schau dir den Validator mal genauer an.

            Der Button soll die Bedienbarkeit der Seite verbessern […]

            Was er IMHO nicht tut.

            […] damit die leute nicht immer Strg-P drücken müssen bzw. das auswählen müssen.

            Also ich komme mit dem Druck-Icon in der Symbolleiste wunderbar zurecht. Druckbuttons auf einer Webseite? Nein danke, kein Bedarf.

            Live long and prosper,
            Gunnar

            --
            Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
      2. <button type="submit" onclick="window.print(); class"noprint" ">Drucken</button>

        Das Schema lautet
        <element attributname="attributwert">
        d.h.
        <button class="noprint">
        und jetzt vergleiche nochmal, wie du das class-Attribut notierst.

        Mathias