Select et tegn i et textarea
HejFik 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>
