Toon posts:

[asp,xml] whitespace probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik ben een website met ASP en XML aan t maken.

Concept:
------------
er is een XML pagina met nieuwsberichten, er is de optie om, via ASP, deze berichten aan te passen.

Methode:
-------------
ik ga via ASP en JScript tekstvakken in een formulier invullen, dit formulier kan dan weer opgeslagen worden via ASP en de wijzigingen worden aan gebracht in de XML (bron)file

Probleem:
--------------
bij het invullen van de tekstvakken op het formulier zet hij er telkens een vervelend aantal blanks (=lege tekens, spaties of zo) voor.

Als er bv. in de XML file "hond" staat, vult hij op het formulier " hond" in.

EDIT: er staat hier wel " hond", maar eigenlijk zijn er zeker 10 blanks
Afbeeldingslocatie: http://users.skynet.be/nijs.vanheusden/_rommel/screenshot.JPG


(deze code staat in het HTML gedeelte en is ASP, JScript)
code:
1
2
3
<input name="txtTitel" type="text" id="txtTitel" size="50"
value="<% Response.write(trim('' + root.childNodes[0].firstChild.nodeValue)); %>"
/> </td>



Ik heb geprobeerd dit probleem op te lossen door alle karakters met ASCIIcode < 32 te verwijderen, er blijven dus enkel de letters over.


(deze code staat in het ASP gedeelte en is JScript)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/////FUNCTIE VOOR DE WITTE RUIMTE TE BEPERKEN
function trim(arg) {
  var trimvalue = "";
  arglen = arg.length;

  if (arglen < 1) return trimvalue;

  i = 0;
  pos = -1;

  while (i < arglen) {
    if (arg.charCodeAt(i) > 32 && !isNaN(arg.charCodeAt(i))) {
      pos = i;
      break;
    }
    i++;
  }

  var lastpos = -1;
  i = arglen;

  while (i >= 0) {
    if (arg.charCodeAt(i) > 32 && !isNaN(arg.charCodeAt(i))) {
      lastpos = i;
      break;
    }
    i--;
  }

  trimvalue = arg.substring(pos,lastpos + 1);

  return trimvalue;
}



Ik heb reeds op Google en GOT gezocht, maar ik vind geen oplossing voor mijn probleem :(

Zou er iemand me verder kunnen helpen? thx

[ Voor 9% gewijzigd door Verwijderd op 26-01-2003 14:23 ]


Verwijderd

Topicstarter
Het probleem ligt hieraan:

code:
1
2
3
<textarea name="txtP1" cols="50" rows="5" id="txtP1">
<% Response.write(trim('' + root.childNodes[1].firstChild.nodeValue)); %>
</textarea>

alle ruimte tussen de textarea-tag en de response.write-tag wordt ook geschreven in het tekstvak.


Oplossing:
--------------
alles moet op één regel staan


domme fout, had t eerder moeten zien


deze topic mag DICHT (sorry :D )

  • tomato
  • Registratie: November 1999
  • Niet online
Om het een beetje leesbaar te houden kun je het natuurlijk wel zo neerzetten:

code:
1
2
3
<textarea name="txtP1" cols="50" rows="5" id="txtP1"><%
   Response.write(trim('' + root.childNodes[1].firstChild.nodeValue));
%></textarea>