ausführbarer code in variablen
glowhead
- javascript
0 David Hörpel0 Utz
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
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!
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
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
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