Marcel: Eventhandler geht nicht bei document.write

Liebe nette Helferlein,

ich muß in einer externen Javascriptdatei HTML-Code ausführen...
code:

var y = 1
function Knopf(x) <!-- x wird aus anderer Seite gegeben -->
{
document.write('<INPUT NAME="knopf" TYPE="Button" VALUE="Anzeigen" span Style="font-size:8pt" onclick="Go(x,y)">');
}

... und stöße auf folgendes problem:

Der Eventhandler OnClick funktioniert nicht.

Auch bei anderen konstalationen mit document.write und Eventhandlern
gibs nur Ärger.

wie hier in meinen anderen Code:

document.write('<img src="http://www.test.de" WIDTH=468 HEIGHT=60
alt="Werbebanner" name="werbung" NOSAVE onMouseDown="gotobanner()"
border=1>');

Hier geht der onMouseDown Befehl nicht mehr.

Bei beiden Codes wird mir die Fehlermeldung: Objekt erwartet ausgegeben.

Bitte um Hilfe,
lese mich schon lange überall durch und kapiert garnichts mehr.

Vielen Dank,
Marcel

  1. var y = 1
    function Knopf(x) <!-- x wird aus anderer Seite gegeben -->
    {
    document.write('<INPUT NAME="knopf" TYPE="Button" VALUE="Anzeigen" span Style="font-size:8pt" onclick="Go(x,y)">');
    }

    ... und stöße auf folgendes problem:

    Der Eventhandler OnClick funktioniert nicht.

    Funktioniert nicht, ist eine ziemlich unpräzise Beschreibung eines Fehlers. Du willst hier mal gucken http://glasgoogle.de wie du rausfindest warum etwas nciht funktioniert.

    Ein Tipp: der Eventhandler funktioniert nicht?
    Dass glaube ich nicht, probier es  aus:
    document.write('<INPUT NAME="knopf" TYPE="Button" VALUE="Anzeigen" span Style="font-size:8pt" onclick="alert(x + y);">');

    oder

    document.write('<INPUT NAME="knopf" TYPE="Button" VALUE="Anzeigen" span Style="font-size:8pt" onclick="alert(typeof go);">');

    und du wirst merken, dass es "go" nicht gibt.

    Darüber hinaus ist pt keine Einheit die für die Darstellung auf dem Monitor taugt, das ers auf dem Monitor keine pt gibt, diese heißen dort pixel.

    Struppi.

    1. Der Eventhandler OnClick funktioniert nicht.

      Funktioniert nicht, ist eine ziemlich unpräzise Beschreibung eines Fehlers. Du willst hier mal gucken http://glasgoogle.de wie du rausfindest warum etwas nciht funktioniert.

      Sorry,
      mein Problem ist nicht der EventHandler sondern
      der Aufruf klappt im document.write nicht mehr(sonst ja).

      Fehlermeldung: Object erwartet

      Danke

      1. mein Problem ist nicht der EventHandler sondern
        der Aufruf klappt im document.write nicht mehr(sonst ja).

        Doch der Aufruf klappt, nur...

        Fehlermeldung: Object erwartet

        Ja, und das sagt dir was?
        go() existiert nicht., da du entweder das Dokument neu beschrieben hast (document.write()) oder weil die Funktion in einem anderen Frame ist.

        Struppi.

        1. Fehlermeldung: Object erwartet

          Ja, und das sagt dir was?
          go() existiert nicht., da du entweder das Dokument neu beschrieben hast (document.write()) oder weil die Funktion in einem anderen Frame ist.

          Struppi.

          Danke Struppi aber ich stelle mich immer noch zu blöd an.

          Die funktion Go steht in der selben Datei wie die Funktion bei der ich die Probleme hab.

          Ich versuchs etwas genauer zu sagen...(nur ein Beispiel)...

          function Go(x,y)
          {
          alert(x,y);
          }

          var y = 1
          function Knopf(x)
          {
          document.write('<INPUT NAME="knopf" TYPE="Button" VALUE="Anzeigen" span Style="font-size:8pt" onclick="Go(x,y)">');
          }

          die Zeile funktioniert so ...
          document.write('<INPUT NAME="knopf" TYPE="Button" VALUE="Anzeigen" span Style="font-size:8pt" onclick="Go(1,1)">');

          ...einwandfrei, doch nehme ich variablen (insbesondere eine die der Funktion übergeben wird) dann gehts nicht mehr.

          Kannst Du mir Bitte (ausnamsweise) es leichter (evtl.Code) erklären ?

          DANKE
          der mit der Denkblockarde,
          Marcel

          1. Die funktion Go steht in der selben Datei wie die Funktion bei der ich die Probleme hab.

            das ist das Problem.

            function Go(x,y)
            {
            alert(x,y);
            }

            var y = 1
            function Knopf(x)
            {
            document.write('<INPUT NAME="knopf" TYPE="Button" VALUE="Anzeigen" span Style="font-size:8pt" onclick="Go(x,y)">');
            }

            wenn du diese Funktion aufgerufen hast, hast du dein Dokument überschrieben und kannst die Funktion nicht mehr aufrufen.
            Du musst evtl. frames verwenden. Kommt drauf an was du machen willst.

            struppi.

            P.S. pt ist nach wie vor keine Einheit für den Monitor und das Attribut 'span' gibt es nicht.

            1. Vielen Dank struppi !

              Ich glaub jetzt hab ich´s kapiert.
              Hoffe Dich nicht zu sehr belastet zu haben.

              Schöne Woche noch ...

              gruß
              Marcel

  2. Liebe nette Helferlein,

    ich muß in einer externen Javascriptdatei HTML-Code ausführen...
    code:

    var y = 1
    function Knopf(x) <!-- x wird aus anderer Seite gegeben -->
    {
    document.write('<INPUT NAME="knopf" TYPE="Button" VALUE="Anzeigen" span Style="font-size:8pt" onclick="Go(x,y)">');
    }

    ... und stöße auf folgendes problem:

    Der Eventhandler OnClick funktioniert nicht.

    Auch bei anderen konstalationen mit document.write und Eventhandlern
    gibs nur Ärger.

    wie hier in meinen anderen Code:

    document.write('<img src="http://www.test.de" WIDTH=468 HEIGHT=60
    alt="Werbebanner" name="werbung" NOSAVE onMouseDown="gotobanner()"
    border=1>');

    Hier geht der onMouseDown Befehl nicht mehr.

    Bei beiden Codes wird mir die Fehlermeldung: Objekt erwartet ausgegeben.

    Bitte um Hilfe,
    lese mich schon lange überall durch und kapiert garnichts mehr.

    Vielen Dank,
    Marcel

    --
    Vergeßt die Mail Adresse, ich schau da nur einmal in hundert Jahren vorbei.