F.Caflisch: Button innerhalb Funktion

Hallo zusammen,

Ich habe folgendes Problem.

Wie kann ich einen Button, der sich innerhalb einer Function befindet, erstellen ?

Ich habs mal so versucht. Kein Erfolg!

function Ausgabe()
{
document.open("text/html");
....
....
document.write("</body></html>");

button name="Drucken" type="button" value="Drucken" onclick=window.print();
}

Vielleicht etwas mit button = New Button oder so?
Danke.

  1. Hi,

    Ich habs mal so versucht. Kein Erfolg!

    [schnipp]

    button name="Drucken" type="button" value="Drucken" onclick=window.print();

    Was soll das sein?
    valides HTML? Nein!
    valides JavaScript? Nein!

    Was zeigt ein Browser an? HTML?
    Rätsel: Wie kann ich per JavaScript HTML-Code in ein HTML-Dokument schreiben??

    Grüße,
    Martin

    PS: Die Antwort ist in Deinem Code bereits enthalten

    PS2: ist window.print() nicht Netscape-spezifisches JavaScript?

  2. Hallo!

    Was stört Dich daran??
    document.write('<input type="button" name="Drucken" value="Drucken" onclick="window.print()"');

    Gruß Markus

    1. Hallo!

      Was stört Dich daran??
      document.write('<input type="button" name="Drucken" value="Drucken" onclick="window.print()"');

      Gruß Markus

      Genau diese Zeile hatte ich auch. Nun wird die Seite aber nicht fertig geladen. In IExplorer wird zwar der Button angezeigt, aber das drucken beginnt erst, wenn der Refresh Button gedrückt wird.

      In Netscape wird der Button schon gar nicht gezeigt, obwohl die Meldung Document:done erscheint.

      Deshalb hatte ich nach einer Möglichkeit gesucht, den Button vom document.write zu trennen (auch wenn er nicht gedruckt wird).

      Gibt es diese nicht ?

      Danke.

      1. Hallo!

        Netscape stellt Formularelemente nur dar, wenn diese von <form></form> eingeschlossen sind. Poste doch mal etwas von Deinem Quelltext, dann kann man vielleicht mehr sagen.

        Gruß Markus