Avatar billede coolius Nybegynder
04. april 2004 - 15:49 Der er 5 kommentarer og
1 løsning

At indsætte tekst i texarea der hvor markøren er placeret

Hej

Hvordan kan man indsætte tekst vhja javascript i et textarea der hvor markøren er placeret??

På forhånd tak eksperter ;-)
Avatar billede thesurfer Nybegynder
04. april 2004 - 15:59 #2
Her er noget kode, fra http://www.eksperten.dk/spm/469421 :

<script type="text/javascript">
function strInsert(input_str,insert_str,insert_position) {
        return input_str.substring(0,insert_position)+insert_str+input_str.substr(insert_position);
}
var fokus = false;
    var cursorpos;
    function insertSmiley(frmElm,smiley) {
        if (frmElm.selectionEnd != undefined) {cursorpos=frmElm.selectionEnd+smiley.length;frmElm.value = strInsert(frmElm.value,smiley,frmElm.selectionEnd);}
        else if (document.selection && fokus) {r = document.selection.createRange();r.text = smiley;}
        else if (document.selection == undefined) frmElm.value += smiley;
        else;
    }
    function mozPlaceCursor(frmElm) {
        if (frmElm.selectionEnd != undefined && cursorpos != undefined) {
            frmElm.setSelectionRange(cursorpos,cursorpos);
        }
    }
</script>

<form name="form1">
<input type="button" onmousedown="insertSmiley(this.form.felt,':-)');" onmouseup="this.form.felt.focus();mozPlaceCursor(this.form.felt);">
<textarea name="felt" onfocus="fokus = true;" onblur="fokus = false;">kjh jrhgs h stksj thsj hsh</textarea>
</form>
Avatar billede thesurfer Nybegynder
04. april 2004 - 16:00 #3
Koden indsætter en smiley ":-)", der hvor cursoren er..
Koden virker i Internet Explorer og Mozilla.

-- Her er et svar, hvis du kan bruge det.
(Hvis du vil acceptere, skal du markere mit navn, inden du klikker på Accepter-knappen)
Avatar billede coolius Nybegynder
13. juni 2004 - 01:30 #4
thesurfer's svar var ikke lige det jeg søgte... fandt selv ud af en mere simpel løsning... lukker
Avatar billede thesurfer Nybegynder
13. juni 2004 - 01:57 #5
Løsningen skal offentliggøres jvf Ekspertens regel §2.8.

Ekspertens regel §2.8:
"Hvis der udloddes andre præmier end point såsom penge, så skal spørgsmålet placeres i kategorierne Opgaver eller Job/opgaver. Svaret på - eller løsningen til - et sådant spørgsmål behøver ikke at blive offentliggjort på Eksperten - i modsætning til spørgsmål, der involverer point. De skal offentliggøres på sitet. Kategorierne Opgaver og Job/opgaver kan stadig indeholde spørgsmål med point som præmier. I så fald gælder de almindelige regler såsom offentliggørelse af svar."

Ekspertens regler: http://www.eksperten.dk/regler.phtml
Avatar billede coolius Nybegynder
13. juni 2004 - 18:39 #6
Ja, okay...

Jeg fandt en side på O'Reilly Network, hvor der stod hvordan man opbyggede en toolbar... Se siden her: http://www.oreillynet.com/pub/a/javascript/2001/12/21/js_toolbar.html

Faktisk en meget god tutorial på et meget simpelt plan.

Dvs at løsningen på mit problem, var at lave en funktion der så således ud:

function format_sel(v) {
  var str = document.selection.createRange().text;
  document.my_form.my_textarea.focus();
  var sel = document.selection.createRange();
  sel.text = "<" + v + ">" + str + "</" + v + ">";
  return;
}
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging