glowhead: ausführbarer code in variablen

Hallo liebes Forum!
Mein Problem besteht darin das ich in Variablen code speicher der anstatt eines anderen id-Inhalts ausgeführt werden soll! Solange ich einfach z.B. Bilder oder Text in die id setzte wird dies ohne Probleme ausgeführt! Wenn ich aber nun einen Button setzte der ebenfalls eine id austauschen soll bekomme ich in meiner script-console einen Fehler!

Der code:

<a href='#' onclick="changeElement('anzeige_pgv',pgv_glastechniek)"><img src="bilder/buttong.gif" name="button4" border="0" id="pgv_glastech_button">
</a>

<script type="text/javascript">
var pgv_glastechniek='<a href='#' onclick="changeElement('anzeige_pgv',pgv_clean20)"><img src="bilder/buttonc.gif" name="button6" border="0" id="pgv_clean20_button">
</a>'
</script>

Ich denke es hängt damit zusammen das in dem einzufügenden Button erneut einfache Anführungsstriche vorkommen und damit die Variable zu früh geschlossen wird!
Hat jemannd eine Idee wie ich dieses problem behebe, umgehe?

Im Voraus Dankeschön Glowhead

  1. Hallo Glowhead!

    An deiner Stelle würde ich das Ganze ein bisschen anders lösen:

    Nehme doch eine if-Anweisung in der du die gesetzte Id abprüfen kannst und dann kannst du mit document.open(); document.write("[...]"); document.close deinen Code hneinschreiben.

    Gruß David!

  2. Hallo,

    Ich denke es hängt damit zusammen das in dem einzufügenden Button erneut einfache Anführungsstriche vorkommen und damit die Variable zu früh geschlossen wird!

    Ja!

    Hat jemannd eine Idee wie ich dieses problem behebe, umgehe?

    Maskiere die Hochkommata im String. Das Maskierungszeichen in JavaScript ist der Backslash: \

    Grüße,

    Utz

    --
    Yes, no, maybe...I don't know...Can you repeat the question?
    1. Hoi!
      Ich hab jetzt Backslashs wie folgt eingebaut:

      var pgv_glastechniek='<a href='#' onclick="changeElement('pgv_glastechgereed_button',pgv_glastechgereed)"><img src="bilder/buttongg.gif" name="button9" border="0" id="pgv_glastech_button">
      </a>'

      Dabei bekomm ich jetzt aber noch zwei Fehler in der Script-Console:

      Error: unterminated string literal
      Source File: http://nic-ultra/Pieterman_test/start.htm
      Line: 66, Column: 21
      Source Code:
      var pgv_glastechniek='<a href='#' onclick="changeElement('pgv_glastechgereed_button',pgv_glastechgereed)"><img src="bilder/buttongg.gif" name="button9" border="0" id="pgv_glastech_button">

      und

      Error: pgv_glastechniek is not defined

      Ich werd daraus nicht schlau! Was mach ich noch falsch???

      Danke erstmal für die Hilfe! Gruß GlowHead

      1. Hallo,

        var pgv_glastechniek='<a href='#' onclick="changeElement('pgv_glastechgereed_button',pgv_glastechgereed)"><img src="bilder/buttongg.gif" name="button9" border="0" id="pgv_glastech_button">
        </a>'

        Mach den Zeilenumbruch vor </a>' raus.

        Grüße,

        Utz

        --
        Yes, no, maybe...I don't know...Can you repeat the question?