Toon posts:

[JS] innerHTML en innerText

Pagina: 1
Acties:

Verwijderd

Topicstarter
heej mensen, ik heb een probleem...

heb in mn wysiwyg editortje een string staan.
en ik wil bijvoorbeeld bij de 50ste letter een tag toevoegen.
Om te kijken wat de 50ste letter is gebruik je natuurlijk innerText.length.

Maar er zitten ook andere tags in deze string en als ik dan ga tellen met innerHTML.length, kom ik nooit precies op de 50ste letter uit.

kan iemand me daar bij helpen (begrijpt iemand wat ik bedoel :))

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Met een wysiwyg editor kun je toch klikken waar een tag toegevoegt moet worden? Dan vraag je gewoon de cursorpositie op.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Om te kijken wat de 50ste letter is gebruik je natuurlijk innerText.length
Dat is niet zo natuurlijk aangezien innerText een IE-only propriety DOM toevoeging is. Persoonlijk zou ik alle nodes binnen het element afgaan, en daarvan van de textNodes de lengte gebruiken ;)

Intentionally left blank


Verwijderd

Topicstarter
true..maar ik wil in mn script bij de 50ste letter zelf een tag neerzetten.

Verwijderd

Topicstarter
tnx crisp...precies wat ik zocht!!

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

ff uit pure nieuwsgierigheid,
wat voor tool ben je aan het maken dat je per se de [n]e letter moet vinden. Hoe voegt dit iets nuttigs toe?

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Topicstarter
ik heb een titel-veld bijvoorbeeld.
die heeft maar ruimte voor 50 letters, de rest van de titel komt in een alt-textje.

Dus als je bij de 50ste letter bent word de gebruiker gewaarschuwd, door dat de rest van de letters rood worden..

maar ook met die childNodes lukt t me %$#@ niet!!
ik krijg t gewoon niet voor elkaar...misschien iemand iets anders

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Verwijderd schreef op 20 oktober 2004 @ 16:21:
ik heb een titel-veld bijvoorbeeld.
die heeft maar ruimte voor 50 letters, de rest van de titel komt in een alt-textje.

Dus als je bij de 50ste letter bent word de gebruiker gewaarschuwd, door dat de rest van de letters rood worden..
Oke, that makes sense :)
maar ook met die childNodes lukt t me %$#@ niet!!
ik krijg t gewoon niet voor elkaar...misschien iemand iets anders
Wat heb je al, wat lukt niet?

Verwijderd

Topicstarter
ja wat heb ik al...pff
opzich was het childNodes id een prima plan..
maar dan moet ik echt door al mn nodes en hun kids heen loopen

ja weinig dus voor dit specifieke probleem...heb natuurlijk gewoon mn editor objectje, maar is een beetje onzinnig om dat helemaal hier neer te gaan knallen.
:'(

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op 20 oktober 2004 @ 16:32:
ja wat heb ik al...pff
opzich was het childNodes id een prima plan..
maar dan moet ik echt door al mn nodes en hun kids heen loopen

ja weinig dus voor dit specifieke probleem...heb natuurlijk gewoon mn editor objectje, maar is een beetje onzinnig om dat helemaal hier neer te gaan knallen.
:'(
Je kunt er toch met een recursieve functie door heen lopen? Kwestie van een "root" opgeven... Of zeg ik nou iets geks?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
hmm..is een beetje een crappy, omslachtige oplossing, of niet?
en heb ik gewoon niet veel keuze?

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Verwijderd schreef op 20 oktober 2004 @ 16:50:
hmm..is een beetje een crappy, omslachtige oplossing, of niet?
en heb ik gewoon niet veel keuze?
Nee, het is gewoon een correcte oplossing. Een simpele + goede oplossing is hier niet voor.

Verwijderd

Topicstarter
ok..jullie zijn de baas :)
dan ga ik daar eens mee aan t kloten, als t niet lukt horen jullie me.

tnx voor de hulp mensen

Verwijderd

.textContent is de dom level 3 tegenhanger van .innerText, als ik het goed begrijp (en het werkt al in Mozilla).
Pagina: 1