Thomas Tscherpel: writeIn und attributes bzw. literals

Eine Zeile, die in eine HTML-Datei geschrieben werden soll, lautet:

writeln("<select name="select1" class="Menue" onChange="WriteSuche02('parent.frames['Suche02']',this,0)" size="6">");

Habe versucht, alle " zu maskieren mit " oder durch ' zu ersetzen oder nach der Nachricht von Klaus Junge,  Klaus.Junge@gmx.de
geschrieben am: 07.4.99, 14:11 Uhr nach ' für attributes und " für literals zu verwenden. Fehlermeldung lautet: ")" erwartet.

Danke für Infos!

  1. Hi,

    writeln("<select name="select1" class="Menue" onChange="WriteSuche02('parent.frames['Suche02']',this,0)" size="6">");

    schreibe zunächst auf, wie das _Ergebnis_ aussehen soll. Maskiere dann alle Zeichen, die maskiert werden müssen - also Backslashes und diejenigen Anführungszeichen, die Du drumherum setzen möchtest - und packe das ganze in ein document.write().

    Ich tippe einfach mal, Du wolltest "['Suche02']" so (also _mit_ den Backslashes) im Ergebnis stehen haben, hast aber vergessen, die beiden Zeichen zu maskieren.

    Cheatah

    1. Vielen Dank Cheatah, genau das war's: \ muss auch maskiert werden.

      Hi,

      writeln("<select name="select1" class="Menue" onChange="WriteSuche02('parent.frames['Suche02']',this,0)" size="6">");

      schreibe zunächst auf, wie das _Ergebnis_ aussehen soll. Maskiere dann alle Zeichen, die maskiert werden müssen - also Backslashes und diejenigen Anführungszeichen, die Du drumherum setzen möchtest - und packe das ganze in ein document.write().

      Ich tippe einfach mal, Du wolltest "['Suche02']" so (also _mit_ den Backslashes) im Ergebnis stehen haben, hast aber vergessen, die beiden Zeichen zu maskieren.

      Cheatah

  2. Hallo!

    writeln("<select name="select1" class="Menue" onChange="WriteSuche02('parent.frames['Suche02']',this,0)" size="6">");

    Du solltest die runden Klammern auch maskieren, da sonst bei der ersten ) die writeln-Anweisung beendet ist und der Rest dann einen Fehler ergibt. Außerdem muß es document.writeln(... heißen

    Gruß Markus

    1. Hi,

      Du solltest die runden Klammern auch maskieren, da sonst bei der ersten ) die writeln-Anweisung beendet ist

      nope. JavaScript kann mit Strings umgehen.

      Außerdem muß es document.writeln(... heißen

      Das stimmt allerdings :-)

      Cheatah