Avatar billede sukos Juniormester
12. september 2004 - 07:56 Der er 6 kommentarer og
1 løsning

Select et tegn i et textarea

Hej
Fik engang hjælp til et script:
http://www.eksperten.dk/spm/493088

Hvordan kan jeg markere et tegn som er blevet indsat?
Det jeg vil, er at man kan klikke på to knapper: "indsæt starttag" og "indsæt sluttag"

Det som bliver indsat i textareaet, skal så være [#] og [/#] hvor det så er # som skal blive markeret, så man med det samme selv kan skrive det tag man vil, uden at man skal finde position med mus/taster

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

</script>
<body>
<form name="form1">
<input type="button" onmousedown="insertText(this.form.felt,'[#]');" value="Starttag" onmouseup="this.form.felt.focus();mozPlaceCursor(this.form.felt);">
<input type="button" onmousedown="insertText(this.form.felt,'[/#]');" value="Sluttag" onmouseup="this.form.felt.focus();mozPlaceCursor(this.form.felt);"><br>
<textarea name="felt" cols="40" rows="10" onfocus="fokus = true;" onblur="fokus = false;">Her er der en masse tekst</textarea>
</form>
</body></html>
Avatar billede htm Nybegynder
19. september 2004 - 15:35 #1
Prøv og udskift denne linie
frmElm.setSelectionRange(cursorpos,cursorpos);
med
frmElm.setSelectionRange(cursorpos-2,cursorpos-1);
Avatar billede sukos Juniormester
20. september 2004 - 00:41 #2
Virker desværre ikke.
Avatar billede htm Nybegynder
20. september 2004 - 15:43 #3
Sry, havde ellers testet det, men det virkede så kun i Mozilla / Firefox. I Internet Explorer er det anderleds, det kan jeg desværre ikke hjælpe med.
Avatar billede sukos Juniormester
28. september 2004 - 09:55 #4
Må hellere lukke her.
Du får lidt point, for en "halv" løsning :O)
Avatar billede sukos Juniormester
28. september 2004 - 09:55 #5
Hov, smid lige et svar, htm!!!
Avatar billede htm Nybegynder
28. september 2004 - 13:56 #6
nej jeg skal ikke have point ... - det virkede jo ikke :)
Avatar billede sukos Juniormester
29. september 2004 - 06:42 #7
jaja!
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