Avatar billede herchin Nybegynder
17. august 2001 - 13:36 Der er 1 kommentar og
1 løsning

Indsættelse af tekst i textarea

Hej eksperter

I en form har jeg et textarea og en dropdown-menu. Når siden loades bliver der hentet en tekst ind i mit textarea fra en tekst fil. Meningen er så, at man skal kunne klikke på en option i dorpdown-menuen og få indsat teksten i mit textarea, der hvor markøren er placeret. Problemet er bare, at når man klikker på en tekst i dropdown-menuen, så bliver den indsat på linjen under den tekst der er hentet fra min tekstfil.
Det virker fint, når jeg ikke har hentet tekst ind fra tekstfilen, men bare sidder og skriver i mit textarea og indsætter fra min dropdown-menu!

Her er lidt kode som indsætter teksten fra dropdown-menuen:

Gem markørens position:
function storeCaret (textEl) {
  if (textEl.createTextRange)
    textEl.caretPos = document.selection.createRange().duplicate();
}

Indsæt tekst ved markørens position:
function insertAtCaret (textEl, text) {
  if (textEl.createTextRange && textEl.caretPos) {
    var caretPos = textEl.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == \' \' ? text + \' \' : text;
  }
  else
    textEl.value += text;
}
Avatar billede herchin Nybegynder
17. august 2001 - 14:20 #1
Har selc løst problemet!

Løsning:

<textarea name=\"text\" cols=\"40\" rows=\"9\" onSelect=\"storeCaret(this);\" onClick=\"storeCaret(this);\" onKeyup=\"storeCaret(this);\"></textarea>
Avatar billede herchin Nybegynder
17. august 2001 - 14:21 #2
Før så mit tag sådan ud:

<textarea name=\"text\" cols=\"40\" rows=\"9\"></textarea>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester