Avatar billede peturkirke Novice
21. januar 2008 - 11:40 Der er 19 kommentarer og
1 løsning

php, html og javascript cocktail

Jeg har problemer med at få denne linje til at virke:

$returnContent.="<td width='7' onmouseover='enableHelpBox(\"\",\"divFloater\",\"Price: ".formatNumber($startprice * $sqlRowBid['bidfactor'] / 100)."<br>Time: <span id=cd></span>\",\"Information\", event);setInterval(\"displayCountdown(".$sqlRowBid['timeleft'].",cd)\",5000);' onmouseout='disableHelpBox(\"divFloater\")' style='background-color: blue;border-top: gray 1px solid;border-bottom: gray 1px solid'>&nbsp;</td>";

Problemet er, at jeg vil sætte " rundt om cd på 2 steder, d.v.s. \" foran og bagefter cd, men når jeg gør det, får jeg en fejl. Er der nogen der ved hvorfor, og hvordan det kan løses ?
Avatar billede peturkirke Novice
21. januar 2008 - 11:42 #1
det virker som at det er ok at sætte " rundt om hver enkelt parameter i funktionerne, men ikki at sætte " rundt om noget inde i en af parametrene. Da får jeg fejl.
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 12:02 #2
Måske:  \\\"cd\\\"
Avatar billede peturkirke Novice
21. januar 2008 - 12:16 #3
det virker desværre ikke, da bliver det til:

\"cd\"

men skal være

"cd"
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 12:33 #4
Skal det ikke være forskelligt de to steder du har cd stående. Den første med \" og den anden med \\\" ?
Avatar billede peturkirke Novice
21. januar 2008 - 13:15 #5
Resultatet af dit forslag:

Error: missing ) after argument list:

enableHelpBox("","divFloater","Price: 928.200<br>Time: <span id="cd"></span>","Information", event);setInterval("displayCountdown(-2891,\"cd\")",5000);

Jeg tror problemet er, at når jeg vil sætte " rundt om cd, så opfatter compileren det som om at jeg vil afslutte argument listen.
Avatar billede peturkirke Novice
21. januar 2008 - 13:16 #6
... eller afslutte det aktuelle argument
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 13:26 #7
Ok, men så forstår jeg ikke at du i 12:16:57 mener hvad der forkert. Som det står i "-ere skal det i HTML-koden se ud som:  <span id=\"cd\">
Avatar billede peturkirke Novice
21. januar 2008 - 13:32 #8
den logiske løsning ville være \"cd\", og det bliver også i min kode til "cd"
men dette virker desværre ikke, og jeg ved ikke hvorfor? Jeg tror det er fordi at de enkelte argumenter begynder og slutter med " og så accepterer kompileren ikke, at der også benyttes " inde i argumenterne.
Snakker vi forbi hinanden ?
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 13:33 #9
Nej, den logisk løsning er \\\"cd\\\"
Avatar billede peturkirke Novice
21. januar 2008 - 13:39 #10
hvorfor ?
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 13:52 #11
Fordi HTML-koden se ud som:  <span id=\"cd\">
Avatar billede peturkirke Novice
21. januar 2008 - 14:11 #12
det var da dejligt, problemet er kun, at det virker ikke her :(
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 15:45 #13
Har du et link til siden? Jeg har lidt ren HTML, som siger at der skal stå \" hvis teksten står i et "..." argument til en javascript-funktion:

  alert("<span id=\"cd\"></span>");
  alert("displayCountdown(-2891,\"cd\")");

Der kommer to alerts, som der skal. For at få \" ind i en HTML-streng, når man starter med en "..."-streng i PHP, så skriver man \\"

  print "alert(\"<span id=\\\"cd\\\"></span>\");";
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 15:46 #14
Ja, man skriver: \\\"  ikke kun \\"
Avatar billede olebole Juniormester
21. januar 2008 - 20:05 #15
<ole>

- eller:
    print "alert(\"<span id=\u0022cd\u0022></span>\");";

- eller:
    print "alert(\"<span id='cd'></span>\");";

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
21. januar 2008 - 20:28 #16
Det er måske, Ole, en genetisk fejl ved visse eksamplarer af det moderne homo sapiens, en slags homo escapius: mennesker, der elsker at escape sig ud af en problemer, jo flere \-ere jo bedre, og gerne gennem flere lag af programmeringssprog. Her i familien lavede vi for sjov engang i javascript en form-generator, der validerede ved hjælp af genereret javascript. Vi var oppe på mindst 7 \-ere i rap. Nu er det så spændende om det nedarves fra to personer med det dominante gen.

Eller det jeg bare ville sige: man kan selvfølgelig gøre det på andre måder også. ;)
Avatar billede olebole Juniormester
21. januar 2008 - 20:44 #17
*LoL* ... escapist!  ;D
Avatar billede peturkirke Novice
25. januar 2008 - 22:27 #18
jeg løste det her problem på en anden måde. Skriv et svar hvis du vil have point.
Avatar billede erikjacobsen Ekspert
25. januar 2008 - 22:29 #19
Ik' til mig, tak. Point, nej, det er ik' li' mig.
Avatar billede peturkirke Novice
25. januar 2008 - 23:27 #20
ok, men så tak for hjælpen
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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