Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML/JavaScript] onMouseOver="meineFunktion('ad"kd');" (https://www.delphipraxis.net/68911-%5Bhtml-javascript%5D-onmouseover%3D-meinefunktion-ad-kd-%3B.html)

yankee 8. Mai 2006 01:23


[HTML/JavaScript] onMouseOver="meineFunktion('ad"k
 
Hi @ll,

ich habe gerade mal ein iegentlich recht simples Problem:
Ich rufe in einem onMouseOver=Event eine JavaScript-Funktion mit einem String als Parameter auf.
Wenn dieser Parametetzt allerdings ein Anfuehrungszeichen enrhaelt, dann glaubt der Browser natuerlich, dass das OnMouseOver-Attribut des html-Tags an dieser Stelle zu Ende ist:
onMouseOver="meineFunktion('ad"kd');"
Und das ist natuerlich nicht Sinn der Sache. Ich habe schon einfach versucht ein backslash vor das Anfuehrungszeichen zu schreiben, aber das funktioniert auch nicht.
Was kann ich machen...?

[edit=sakura] Titel für Darstellung optimiert Mfg, sakura[/edit]

Mystic 8. Mai 2006 01:28

Re: [HTML/JavaScript]: onMouseOver="meineFunktion('ad&a
 
Zum Beispiel die anderen Anführungszeichen verwenden:
Code:
meineFunktion("ad'kd")

yankee 8. Mai 2006 01:54

Re: [HTML/JavaScript]: onMouseOver="meineFunktion('ad&a
 
Zitat:

Zitat von Mystic
Zum Beispiel die anderen Anführungszeichen verwenden:
Code:
meineFunktion("ad'kd")

Nein, das geht doch auch nicht. Ich habe ja Beispielsweise sowas:
Code:
<a onmouseover="meineFunktion('ab"cd');">bla</a>
Und das Problem ist, dass in dem onmouseover-Teil keine " vorkommen duerfen...

EDIT:
Ok, ich hab eine Moeglichkiet gefunden:
Code:
<a onmouseover="meineFunktion('ab\x22cd');">bla</a>
Tut den Dienst...
Wenn jemand noch eine bessere Idee hat, als den Hex-Code zu verwenden, dann her damit :-).

Dj_Base 8. Mai 2006 06:27

Re: [HTML/JavaScript]: onMouseOver="meineFunktion('ad&a
 
Hi!

Gibt keine bessere Idee... ;)

Für solche Fälle gibt es ja in HTML diese Hex-Schreibweise.

mfg,
Dj_Base

Thorben77 8. Mai 2006 16:39

Re: [HTML/JavaScript] onMouseOver="meineFunktion('ad&am
 
Hmm, hilft dir das: SELFHTML: HTML-eigene Zeichen


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz