Toon posts:

[JAVASCRIPT/ASP] fout in script door html line breaks

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende script geschreven:
code:
1
2
3
4
5
6
7
8
9
10
 <script language="javascript1.2" type="text/javascript">
  function copytext(textname){
     if (textname == 'product') {
       document.forms('trans').productvalue = '<%=rs2("product"%>';
     }
     if (textname == 'description') {
       document.forms('trans').description.value = '<%=rs2("description")%>';
     }
  }
 </script>


Dit script werkt zolang de value 1 regel bevat.
Wanneer de value 2 regels bevat krijg ik een fout. Dat is niet zo raar, want je krijgt dan de volgende output:

code:
1
2
3
4
5
6
7
8
9
10
11
 <script language="javascript1.2" type="text/javascript">
  function copytext(textname){
     if (textname == 'product') {
       document.forms('trans').productvalue = 'titel product';
     }
     if (textname == 'description') {
       document.forms('trans').description.value = 'dit is een beschrijving
test1 test2 test3';
     }
  }
 </script>


Zie de value bij de description value.
Ik heb al meerdere dingen geprobeerd zoals server.htmlencode gebruiken, maar dan krijg ik de html code in de value en daar zitten " en ' tekens bij, zodat het script alsnog niet werkt.
Ook heb ik geprobeerd verschillende tags te replacen, zoals vbcr en het ' teken.

Weet iemand een korte oplossing voor dit probleem? Ik heb al op verschillende forums en zoek machines gezocht.

[ Voor 26% gewijzigd door Verwijderd op 19-01-2006 09:32 ]


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Replace het character voor het regeleinde:
replace(rs2("description"), vbNewLine)
replace(rs2("description"), vbCrLf)

Huur mij in als freelance SEO consultant!


Verwijderd

Topicstarter
CrashOne schreef op donderdag 19 januari 2006 @ 09:36:
Replace het character voor het regeleinde:
replace(rs2("description"), vbNewLine)
replace(rs2("description"), vbCrLf)
Dit werkt!!!!! THANX!
Nu moet ik er alleen nog even weten hoe ik die line breaks in de textbox weer terug zet...
THANX AGAIN!

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Door ze te vervangen door een <br> :)

replace(rs2("description"), vbNewLine, "<br>")
replace(rs2("description"), vbCrLf, "<br>")

Huur mij in als freelance SEO consultant!


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 15-04 22:58

Janoz

Moderator Devschuur®

!litemod

Dat ligt er aan. Als je de tekst via javascript in een textarea wilt krijgen heb je \n nodig.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'