Avatar billede dozer Nybegynder
02. november 2004 - 20:10 Der er 5 kommentarer

Java Script i Java kode

Jeg er ved at lave noget sådan jeg kan trykke på en knap i min gui, som så opretter en HTML fil, og så køre den.
i HTML kan jeg bruge ' istedet for ", så det er alletiders. Men når jeg vil indsætte et java script går der ged i den.

koden er:
Filewriter out = new FileWriter(kort.htm);

out.write("document.write("<form><input type=button "+"value=\""+message+"\" onClick=\"closepage()\"></form>");");

Den linie vil ikke compile. Hvilket er klart med alle de " og \ der er. Hvad kan jeg gøre for at få det til at virke
Avatar billede arne_v Ekspert
02. november 2004 - 20:27 #1
Der mangler da ihvertfald en \ her:

out.write("document.write("<form>

out.write("document.write(\"<form>
Avatar billede arne_v Ekspert
02. november 2004 - 20:28 #2
Det er bare et spørgsmål om at få sat de \ ind foran alle de " der skal være literal
Avatar billede dozer Nybegynder
02. november 2004 - 20:36 #3
Det der står i den out.write er det java script kode som virker i en htm uden \ foran nogen ", så derfor er det lidt svært at sætte \ de rigtige steder uden den brokker sig.
Avatar billede arne_v Ekspert
02. november 2004 - 22:28 #4
Ah.

Der skal så \ foran literal " og foran literal \.

out.write("document.write(\"a=\\\"b\\\"\")");

skulle outputte:

document.write("a=\"b\"")

hvilket igen vil outputte

a="b"
Avatar billede dozer Nybegynder
02. november 2004 - 22:52 #5
Alletiders, det prøver jeg
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester