28. marts 2005 - 11:53Der er
11 kommentarer og 1 løsning
Indsætte tekst i TEXTAREA ved cursor?
Hvordan indsætter jeg en tekststump i et textarea, der hvor cursoren stod/står? Spørgsmålet går vel egentlig på, hvordan jeg finder cursorens placering i textarea'et.
Ok - det var et brugbart svar. Jeg fandt noget kode og fik det til at virke.
Nu kommer så næste problem: Jeg har TO filer (test1.html og test2.html) I test1 har vi TEXTAREA, og i test2 (som åbnes af test1) skal man så vælge et billede, og så skal img-tag skal indsættes i TEXTAREA (i test1).
Men nu smider den bare tag'et bagest i teksten. Den mister altså track på hvor cursoren stod.
Jeg smider gerne 200 point efter en brugbar løsning (opretter nyt sp. når det er klaret).
Her er koden til de 2 filer:
test1.html: <html> <head> <title>TEST 1</title> <script> var fokus = false; // Required in the insertText function - used because of IE var cursorpos; // Required for mozPlaceCursor /** * Inserts text in a form-element * @param frmElm A form-element, for instance a textarea * @param text A string with the text which should be inserted */ function insertText(frmElm,text) { if (typeof frmElm.selectionEnd == "number") { cursorpos = frmElm.selectionStart+text.length; frmElm.value = frmElm.value.substring(0,frmElm.selectionStart)+text+frmElm.value.substring(frmElm.selectionEnd); } // For mozilla else if (document.selection && fokus) {r = document.selection.createRange();r.text = text;} // For IE else frmElm.value += text; // For everyone else } /** * Places the cursor in a certain position. * The variable cursorpos is required * Mozilla only (or other gecko-browsers) * @param frmElm The form-element */ function mozPlaceCursor(frmElm) { if (typeof frmElm.selectionEnd == "number" && cursorpos != undefined) { frmElm.setSelectionRange(cursorpos,cursorpos); } } </script> </head> <body>
<!--- Men når jeg åbner et nyt vindue indsætter den den nye tekst i slutningen? --> <br><br> <a href='test2.html' target=_blank>Indsæt billede</a> <br>(Åbner et nyt vindue)
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.