beckslevel91
Goto Top

Javascript escapen

Hallo

Hey, habe folgendes Problem:

var str1 = "test";  

suggest += 'onclick="alert(' + str1[i] + ');" ';  

das funktioniert nicht, weil ich den Parameter im Alert() in Anführungszeichen setzen muss. kennt jemand eine Möglichkeit, diese zu escapen?

PS ich habe schon alles erdenkliche probiert, von Unicode-Codierungen bis \

Gruß

Content-ID: 142161

Url: https://administrator.de/contentid/142161

Ausgedruckt am: 22.11.2024 um 01:11 Uhr

beckslevel91
beckslevel91 05.05.2010 um 11:03:49 Uhr
Goto Top
Habs gelöst:

var str1  = "test";  

suggest +=  ' onclick= \' alert ( " ' + str1[i] + ' " );  \'  ';  

Ganz einfach eigentlich. Man kann nicht in einem String etwas escapen was im String schon steht.

" \' ' " ist das gleiche wie " ' ' "

also einfach umgedreht das ganze

" \" ' " ist ungleich " " ' "

kapiert? ;)

Gruß,

J.R.
nxclass
nxclass 06.05.2010 um 12:17:47 Uhr
Goto Top
var sText  = "test";   
alert("onclick= \"alert('" + sText + "');\"");   
.. geht auch und erzeugt besseres HTML - frage ist noch: Was passiert wenn in der Variablen ein String mit ' oder " steht ?