Avatar billede nlbgf Nybegynder
18. oktober 2000 - 09:49 Der er 4 kommentarer og
1 løsning

Indsættelse af tekst i TextArea

Er det muligt at indsætte tekst i en TextArea på makørens position ved hjælp af JavaScript? Det skal være når der klikkes på noget i en IFrame at teksten skal indsættes, så TextArea-objectet kan tilgås med følgende: parent.document.all.Tekst

Læg mærke til, at jeg ikke vil slette det der står i TextArea\'en i forvejen, blot tilføje tekst. Det må ikke være sådan, at det kun kan være i starten eller slutningen af TextArea\'en man kan indsætte (så kan jeg godt selv lave det). Det skal være på det sted, som markøren står placeret.
Avatar billede nlbgf Nybegynder
18. oktober 2000 - 09:52 #1
Jeg skulle måske lige sige, at jeg ikke gider at ha\' følgende svar: Nej

Det giver ikke nogen points...
Avatar billede nlbgf Nybegynder
18. oktober 2000 - 12:45 #2
Kom nu! Det må da kunne lade sig gøre... eller hva\'?
Avatar billede jd Nybegynder
22. oktober 2000 - 17:26 #3
Jeg har et par funktioner der ved Onclick kan indsætte tekst ved markøren! Men det kan vist kun lade sig gør i IE!
Skal lige finde det..

/Jon@z
Avatar billede jd Nybegynder
22. oktober 2000 - 18:20 #4
15 point er sq ikke meget, men her er det::

<HTML>
<HEAD>
<title>kj</title>
</HEAD>
<BODY>
<script language=\"JavaScript\">
<!--
function addNyLinie(felt) {
    insertAtCaret(felt, \'<br>\')
}
function storeCaret (textEl) {
  if (textEl.createTextRange)
    textEl.caretPos = document.selection.createRange().duplicate();
}
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;
}
function puTforEafteR(plaCe, hvad) {
  var gamMel = document.enform.tekst.selection;
  document.enform.tekst.selection = hvad;
}
// --></script>
<FORM METHOD=\"POST\" action=\"\" name=\"enform\">
<table border=\"1\"><tr><td>
<INPUT type=\"button\" value=\"<br>\" onclick=\"addNyLinie(this.form.tekst)\"><br>
</td>
</tr><tr><td>
<textarea cols=\"60\" rows=\"12\" name=\"tekst\" ONSELECT=\"storeCaret(this);\" ONCLICK=\"storeCaret(this);\" ONKEYUP=\"storeCaret(this);\" ></textarea>
</td></tr></table>
</FORM>

</BODY>
</HTML>

så kan du vel selv tilpasse det til dit behov!?

/Jon@z
Avatar billede nlbgf Nybegynder
23. oktober 2000 - 14:50 #5
Mange tak skal du ha\'... Jeg har fundet en anden løsning, men dit script virker helt fint.
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