[javascript] editable div selection -> tag prob

Pagina: 1
Acties:

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:47
als je een selectie maakt in een div dan maakt ie bijv van

Dit is een</B> test

dit

<B>Dit is een</B> test

is dit te verhelpen :?

PSN jschut_82 | Xbox: JSchut82


  • André
  • Registratie: Maart 2002
  • Laatst online: 01-09 14:07

André

Analytics dude

Had jij daar laatst ook al niet iets over gevraagd???
[rml][ javascript] pasteHTML doet het niet zoals het hoort[/rml] :(

Dit komt door IE, die maakt van de code complete code. Als jij "Dit is een</B> test" in een html document zet en je bekijkt de source dan zie je hetzelfde. Maar vraag je de innerhtml op dan zie je dat IE <b> er ook bij geplaatst heeft. :7

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:47
ik vraag niet hoe het komt

dat weet ik wel

Maar is het te verhelpen?
of zijn er trucjes voor om het te verhelpen(tegen te houden)?

PSN jschut_82 | Xbox: JSchut82


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:47
ik ben nu naar een andere manier opzoek geweest namelijk:

de begin en eind postite van de selectie opvragen.

nu kan ik alleen niet vinden hoe dat moet en of het uberhaupt wel mogelijk is
iemand een idee of een goede site waar de mogelijkheden van selection staan weergegeven

PSN jschut_82 | Xbox: JSchut82


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:47
ik schop hem nu omdat ik er al een hele tijd is verstyreken tussen nu en het laatste (en tevens eerste andwoord)

als ik document.selection.position opvraag retouneerd ie undefined
dus denk ik dat daar nog wat aan toegevoegd moet worden alleen zou ik mijn god niet weten wat

PSN jschut_82 | Xbox: JSchut82


  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

Heb je hier wat aan?
http://www.xs4all.nl/~ppk/js/selected.html

[ Voor 0% gewijzigd door Grom op 22-08-2002 16:58 . Reden: verkeerde url ]


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:47
dat is wat ik nu idd doe maar dat is dus niet zo'n suc6 als je met innerHTML werkt daarom wil ik de begin en eindpositie van de selectie in de div opvragen zodat ik met vars kan gaa werken

PSN jschut_82 | Xbox: JSchut82


  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

Kun je niet gewoon de opmaak codes uit selectie filteren :?

  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

Of innerText gebruiken ?

  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

Wellicht een heel dom antwoord:

In je vorige topic heb je het over document.selection.createRange().htmlText
kan je het niet doen met document.selection.createRange().text ?

*Grom begrijpt niet helemaal wat je wilt denkt ie*

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:47
ik wil niet alleen de text wijzigen maar ook de HTML
als ik deze opvraag dan gaat ie automatische de niet geopende tags openen en niet gesloten zelf sluiten

dit wil ik niet
dus vroeg ik me af of ik niet gewoon de begin en eind positie van een slectie kan opvragen
gewoon zoiets al hij begint op char 34 en eindigd op char 89

dan kan ik met die gegevens de selectie ook wel opvragen maar dan zonder dat er wat word aangepast en gewoon met vars kan gaan werken

PSN jschut_82 | Xbox: JSchut82


  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

tekst start:
(jouw object).innerText.indexOf(document.selection.createRange().text)
tekst eind:
start + document.selection.createRange().text.length

kijk ook nog eens hier http://www.webreference.com/js/column12/trmethods.html

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:47
dat kan niet want dan zou je dus als je ergens een e selecteren bijvoorbeeld de index van een andere e terug krijgen

PSN jschut_82 | Xbox: JSchut82


  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

Nog even zitten denken. :Z :)

Direct opvragen van de positie van het eerste karakter uit de selectie is niet mogelijk (x en y in px is geen probleem maar je wilt chars).

Er is wel een andere mogelijkheid denk ik.
pseudo code:
nadat selectie is gemaakt in originele_text
1) lees selectie.text en sla deze op in tmp
2) vervang selectie door [Grom] in originele_text
3) originele_text.indexOf('[Grom]') ==> left in chars
4) left+tmp.length ==>right in chars
5) vervang [Grom] weer door temp

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:47
Grom schreef op 23 augustus 2002 @ 18:30:
Nog even zitten denken. :Z :)

Direct opvragen van de positie van het eerste karakter uit de selectie is niet mogelijk (x en y in px is geen probleem maar je wilt chars).

Er is wel een andere mogelijkheid denk ik.
pseudo code:
nadat selectie is gemaakt in originele_text
1) lees selectie.text en sla deze op in tmp
2) vervang selectie door [Grom] in originele_text
3) originele_text.indexOf('[Grom]') ==> left in chars
4) left+tmp.length ==>right in chars
5) vervang [Grom] weer door temp
dit had ik idd ook bedacht en uitgewerkt en dat werkt perfect

iig bedankt voor je reacties

PSN jschut_82 | Xbox: JSchut82

Pagina: 1