[ASP] Probleem met variabele in HTML editor

Pagina: 1
Acties:

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 24-07 13:40
Ik maak gebruik van een Javascript HTML-editor in mijn asp pagina.

Bij deze editor kan ik een standaard waarde invoeren, wat wordt weergegeven in het editor gedeelte.

Dat gaat als volgt:
code:
1
var strDefaultHTML = "Standaard waarde hier plaatsen"

Echter ik wil dat er tekst uit de database wordt weergegeven, echter het lukt niet. Ik krijg de ' en of " niet op de goede plaats.

Dit werkt wel:
code:
1
var strDefaultHTML = <% If Request.Querystring("Vraag") <> "" then Response.write "'Bla'" %>


Maar dit werkt niet:
code:
1
2
3
Antwoord = rsVraag("Antwoord")

var strDefaultHTML = <% If Request.Querystring("Vraag") <> "" then Response.write Antwoord %>

Ik krijg dan een fout in de javascript:
code:
1
2
Regel: 10
Fout: 'fdsfdsfdsf' is niet gedefinieerd

fdsfdsfdsf = de waarde uit de database

Wat ik ook probeer, ik blijf fouten krijgen in de javascript, of ASP fouten.

Iemand een idee?

[ Voor 12% gewijzigd door Dutch_guy op 31-07-2003 17:15 ]

Pay peanuts get monkeys !


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

var strDefaultHTML = "<% If Request.Querystring("Vraag") <> "" then Response.write Antwoord %>"

:?

  • Nazgul
  • Registratie: Februari 2000
  • Laatst online: 11-10-2022

Nazgul

Digital Pizza Crew

Probeer eens:

code:
1
2
3
Antwoord = rsVraag("Antwoord")

var strDefaultHTML = "<% If Request.Querystring("Vraag") <> "" then Response.write Antwoord %>"


edit:
Aaarrrgghh, net te laat. :)

[ Voor 29% gewijzigd door Nazgul op 31-07-2003 17:18 . Reden: Te laat. ]

No trees were killed in the sending of this message. However a large number of electrons were terribly inconvenienced.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

var strDefaultHTML = '<% If Request.Querystring("Vraag") <> "" then Response.write Antwoord %>'

En je code heeft wat weg van clientside en serverside mixen met elkaar....

[ Voor 44% gewijzigd door gorgi_19 op 31-07-2003 17:18 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 24-07 13:40
Bovenstaande opties had ik al geprobeerd, en werkt niet.

Als ik die gebruik dan krijg ik de volgende javascript melding:

code:
1
2
Regel 109
Fout 'MyEditor' is niet gedefinieerd


Die MyEditor slaat op de volgende regel, die direct na bovenstaande regel staat:

code:
1
2
    var MyEditor = new HTMLEditor("txtAntwoord",675,300,strDefaultHTML,
"http://localhost/Online_Help/stylesheet/htmleditor_cont.css","",true,true);

[ Voor 7% gewijzigd door Dutch_guy op 31-07-2003 17:38 ]

Pay peanuts get monkeys !


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Ik denk dat je je eerst moet richten op correcte Javascript en vervolgens pas moet kijken naar de ASP code.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 24-07 13:40
De Javascript werkt volgens mij goed. Als ik met een Response.Write een vaste waarde neerzet dan werkt het prima. Echter met de variabele wil het niet.

Pay peanuts get monkeys !


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Dutch_guy schreef op 31 July 2003 @ 17:39:
De Javascript werkt volgens mij goed. Als ik met een Response.Write een vaste waarde neerzet dan werkt het prima. Echter met de variabele wil het niet.
Zet eens hier neer:
Eerst de javascriptwaarde die werkt.

De ASP-output van de javascriptcode die niet werkt.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • kauwgomballen
  • Registratie: Oktober 2001
  • Laatst online: 23-06-2025
Probeer eens Response.Write(Chr(34) & Antwoord & Chr(34))

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 24-07 13:40
Hmm, na wat experimenteren zie ik dat het exacte probleem hem zit in het volgende:

Als ik alleen een woord type in de HTML editor, dan opsla en later terug ga kijken, dan haalt hij de waarde prima op uit de database.

Echter als ik wat meer type in de editor, waardoor de input in de database HTML code wordt, dan krijg ik foutmeldingen als ik later terug wil kijken.

Pay peanuts get monkeys !


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Dutch_guy schreef op 31 July 2003 @ 17:45:
Hmm, na wat experimenteren zie ik dat het exacte probleem hem zit in het volgende:

Als ik alleen een woord type in de HTML editor, dan opsla en later terug ga kijken, dan haalt hij de waarde prima op uit de database.

Echter als ik wat meer type in de editor, waardoor de input in de database HTML code wordt, dan krijg ik foutmeldingen als ik later terug wil kijken.
Gok dat je bepaalde karakters moet escapen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • JohanDM
  • Registratie: Augustus 2002
  • Laatst online: 16-07-2021

JohanDM

Optimist

Je moet de ' en " in Antwoord escapen, zodat deze de string niet voortijdig afbreken in het resulterende JavaScript:
Visual Basic:
1
Antwoord = Replace(Replace(Antwoord, """", "\"""), "'", "\'")

"Two things are infinite: the universe and stupidity. And the former I'm not so sure about." -- Albert Einstein


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

JohanDM schreef op 31 July 2003 @ 17:47:
Je moet de ' en " in Antwoord escapen, zodat deze de string niet voortijdig afbreken in het resulterende JavaScript:
Visual Basic:
1
Antwoord = Replace(Replace(Antwoord, """", "\"""), "'", "\'")
ik kan geen vb, maar moet het niet:
code:
1
Antwoord = Replace(Replace(Antwoord, chr(34), chr(92)+chr(34)),  "'" ,chr(92)+"'")

[ Voor 17% gewijzigd door Erkens op 31-07-2003 17:50 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

ASP:
1
Response.Write "Dit is ""een stukje"" tussen haakjes"

levert op
Dit is een "stukje" tussen haakjes

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • JohanDM
  • Registratie: Augustus 2002
  • Laatst online: 16-07-2021

JohanDM

Optimist

Dat is het zelfde: chr(34) = """" en chr(92) = "\"
Ieder heeft zijn voorkeur voor wat leesbaarder is.

"Two things are infinite: the universe and stupidity. And the former I'm not so sure about." -- Albert Einstein


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

gorgi_19 schreef op 31 July 2003 @ 17:51:
ASP:
1
Response.Write "Dit is ""een stukje"" tussen haakjes"

levert op

[...]
:X

naja, weer wat geleerd :P
maar de haakjes en komma's klopten ook niet :+
JohanDM schreef op 31 July 2003 @ 17:52:
Dat is het zelfde: chr(34) = """" en chr(92) = "\"
Ieder heeft zijn voorkeur voor wat leesbaarder is.
ik weet niet of je met een \ escaped, vandaar, want dan moet je hem 2x neerzetten vandaar dat ik met de ascii waarde hier heb gewerkt :P

edit:
gorgi_19 schreef op 31 juli 2003 @ 17:57:
\ is geen escapeteken in vbscript; wel in javascript.. :P
En zo leren we iedere dag weer meer :)

[ Voor 71% gewijzigd door Erkens op 31-07-2003 18:18 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

\ is geen escapeteken in vbscript; wel in javascript.. :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 24-07 13:40
Ja, het komt inderdaad door de " en de '

Die gaan we maar eens uitsluiten dan, bedankt iedereen !

Pay peanuts get monkeys !

Pagina: 1