Avatar billede mranders Nybegynder
26. februar 2004 - 11:36 Der er 11 kommentarer og
1 løsning

strengkonstanten er uafsluttet

jeg har en variabel fra en database:
<% main=(rs2("main"))%>

og så denne funktion

<script>
function Load()
{
hej=<% =("'" & main & "'") %>;
iView.document.write(hej);
}
</script>

problemet er at main i databasen har mellem rum og sideskift. fx

main=

dsdf sdf dsf sdf sdf dsf ds
dsf sdf sd
sdf df dsf sdf ds


dsf sdf dsf ds

problemet er at iView.document.write(hej); siger strengkonstanten er uafsluttet, hvilket jo nok er på grund af mellemrummende eller sideskiftene, men hvordan kan jeg undgå den fejl ?

kan jeg gøre det i scriptet ? eller kan jeg gøre det i sql sådan at databasen fjerner mellemrum og sideskift (det betyder nemlig ikke så meget om de er der)
Avatar billede nute Nybegynder
26. februar 2004 - 11:38 #1
function Load()
{
hej="<%= main  %>";
iView.document.write(hej);
}
Avatar billede mm12010 Nybegynder
26. februar 2004 - 11:39 #2
hej='<%=main%>';
Avatar billede mm12010 Nybegynder
26. februar 2004 - 11:40 #3
Avatar billede mranders Nybegynder
26. februar 2004 - 11:41 #4
virker ikke nu får jeg ; var forventet
Avatar billede nute Nybegynder
26. februar 2004 - 11:44 #5
hvis din 'main' indeholder "", så går det galt ... prøv:

function Load()
{
hej= escape( "<%= main  %>" );
iView.document.write( unescape( hej ) );
}
Avatar billede mranders Nybegynder
26. februar 2004 - 11:48 #6
hvis jeg bruger

function Load()
{
hej='<%=main%>';
iView.document.write(hej);
}

får jeg stadig

strengkonstanten er uafsluttet

bruger jeg:

function Load()
{
hej="<%= main  %>";
iView.document.write(hej);
}

får jeg ; var forventet
Avatar billede mranders Nybegynder
26. februar 2004 - 12:00 #7
det er ikke pga at den indeholder "" for bare jeg fjerner sideskiftene i min db så virker denne kode

function Load()
{
hej=<% =("'" & main & "'") %>;
iView.document.write(hej);
}
Avatar billede mranders Nybegynder
26. februar 2004 - 12:05 #8
escape virker heller ikke
Avatar billede roenving Novice
26. februar 2004 - 12:11 #9
Så erstat sideskiftene i din database med "\n" ...
Avatar billede roenving Novice
26. februar 2004 - 12:11 #10
-- eller "<br>"
Avatar billede mranders Nybegynder
26. februar 2004 - 12:15 #11
det er ikke det, jeg skal have fjernet alle sideskift i databasen.

hvis jeg nu har:

dfs sdfsdf sdf sdf sdf

dsf dsf sdf
dsf sdf sdf

sdf sdf sdf sdf sdf sd

hvordan transformerer jeg det om til:

dfs sdfsdf sdf sdf sdf dsf dsf sdf dsf sdf sdf sdf sdf sdf sdf sdf sd

med et javascript

ikke i databasen bare hvis jeg har en variabel som er

test='dfs sdfsdf sdf sdf sdf

dsf dsf sdf
dsf sdf sdf

sdf sdf sdf sdf sdf sd'

til

test='dfs sdfsdf sdf sdf sdf dsf dsf sdf dsf sdf sdf sdf sdf sdf sdf sdf sd'
Avatar billede mranders Nybegynder
26. februar 2004 - 14:18 #12
har fudner på noget andet
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