createTextNode()

Pagina: 1
Acties:

  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 04-05 16:19
Hallo,

Ik ben al een heel eind gevorderd met mijn automatische tabellen-met-grafiekjes generator, maar nu had ik een probleem. Iedere regel in een tabel is een zogenaamd record. De waarden van zo'n veld uit een record worden mbv createTextNode naar een object 'geconverteerd'. Nu wilde ik zegmaar een lege regel invoeren tussen wat items, maar als ik geen waarden invul ''
code:
1
var veld = document.createTextNode('');

dus, komt er niets te staan, en wordt de desbetreffende tabelregel 'in elkaar gedrukt' zodat ie maar 1 a 2 pixels hoog is.
code:
1
var veld = document.createTextNode(' ');
in zo'n veld zetten helpt ook niet, omdat & nbsp; dan letterlijk wordt afgebeeld. Heeft iemand hier een oplossing voor? Ik wil geen css gebruiken om een hoogte van de desbetreffende regel op te geven.

Alvast bedankt

  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

code:
1
var veld = document.createTextNode(' ');

  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 04-05 16:19
dat werkt helaas ook niet en had ik ook al geprobeerd. dat lege 'record' wordt nog steeds samengedrukt (qua hoogte) naar 1 a 2 pixels

  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

code:
1
var veld = document.createTextNode(' ');

?

  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 04-05 16:19
Nee helaas, die code wordt net als & nbsp; letterlijk afgebeeld

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

JavaScript:
1
var veld = document.createTextNode(String.fromCharCode(160));

ik meen dat 160 de code was voor & nbsp;

Intentionally left blank


  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 04-05 16:19
Ik heb intussen nog wat gezocht en vond deze manier:
code:
1
var veld = document.createTextNode('\u00a0');
crisp schreef op 04 mei 2004 @ 14:30:
JavaScript:
1
var veld = document.createTextNode(String.fromCharCode(160));

ik meen dat 160 de code was voor & nbsp;
werkt ook!

bedankt!!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 21-05 19:24
Aangezien dit topic is opgelost, en ik eigenlijk een vraagje in het verlengde van dit topic heb, even mijn vraagje.
Ik probeer dus via javascript een paar linkjes te maken. Dit doe ik op de volgende manier:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    function init()  {
        var functies = [], func, output;
            functies['creatediv'] = 'Create Div';
            functies['settext'] = 'Set Text';
            functies['shownodevalue'] = 'Show nodeValue';
            functies['shownodename'] = 'Show nodeName';
            functies['getchildnodes'] = 'Has childNodes?';
            functies['haschildnodes'] = 'Get childNodes';
            functies['getchildnodetype'] = 'Get childNodeType';
            functies['getnextparent'] = 'Get next parentElement';
        for(func in functies)  {
            output = "<a href=\"javascript:void(null)\" onclick=\""+func+"()\">"+functies[func]+"</a>";
            document.body.appendChild(document.createTextNode(output));
        }
    }


Alleen nu wordt de tekst weergegeven i.p.v. de link. Ik krijg dus <a href=""> enzo te zien in plaats van de link. Hoe krijg ik nu de links toegepast??

  • _Jeffrey_
  • Registratie: Maart 2003
  • Niet online

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 21-05 19:24
Die ken ik ja, maar bovenstaande manier kan ik makkelijk meer linkjes toevoegen enzo.

  • _Jeffrey_
  • Registratie: Maart 2003
  • Niet online
Snap ik jou niet, of jij mij niet :?

Zo werkt ie toch goed?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        var functies = [];
            functies['creatediv'] = 'Create Div';
            functies['settext'] = 'Set Text';
            functies['shownodevalue'] = 'Show nodeValue';
            functies['shownodename'] = 'Show nodeName';
            functies['getchildnodes'] = 'Has childNodes?';
            functies['haschildnodes'] = 'Get childNodes';
            functies['getchildnodetype'] = 'Get childNodeType';
            functies['getnextparent'] = 'Get next parentElement';
        for(func in functies)  {
            var obj = document.createElement('a');
            obj.setAttribute('href', '#');
            obj.onclick = func + '(); return false;';
            obj.appendChild(document.createTextNode(functies[func]));
            document.body.appendChild(obj);
        }
    }

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 21-05 19:24
:X Zat weer verkeerd te denken, had iets te snel gepost. Sorry. I.i.g. bedankt! :)
Pagina: 1