Kan man komma åt den markerade texten i en TEXTAREA? Fick inget svar, men det är löst nu. Lägger upp resultatet om någon annan har samma problem. Enjoy!TEXTAREA - JavaScript
Någon som vet.
Typ:
top.text2.value.????
Ska använda det till att kunna markera ett ord eller flera i en TEXTAREA för att sedan klicka på en knapp och lägga till taggar framför och efter. dvs ersätta t ex "Hejsan" med "<b>Hejsan</b>".
Eller finns det någon annan lösning?
//EmPaLösning
<HTML>
<BODY>
<script Language=JavaScript>
function replaceSelection(input,tag){
// getSelection
var selectedText;
if(window.getSelection){
selectedText = window.getSelection();
}
else if(document.getSelection){
selectedText = document.getSelection();
}
else if(document.selection){
selectedText = document.selection.createRange().text;
}
var replaceString = "<" + tag + ">" + selectedText + "</" + tag + ">";
if (input.setSelectionRange){
var selectionStart = input.selectionStart;
var selectionEnd = input.selectionEnd;
input.value = input.value.substring(0, selectionStart) + replaceString + input.value.substring(selectionEnd);
if (selectionStart != selectionEnd) // has there been a selection
setSelectionRange(input, selectionStart, selectionStart + replaceString.length);
else // set caret
setCaretToPos(input, selectionStart + replaceString.length);
}
else if (document.selection){
var range = document.selection.createRange();
if (range.parentElement() == input){
var isCollapsed = range.text == '';
range.text = replaceString;
if (!isCollapsed){
range.moveStart('character', - replaceString.length);
range.select();
}
}
}
}
</script>
<TEXTAREA name="text2">
</TEXTAREA>
<INPUT TYPE="SUBMIT" Onclick="replaceSelection(text2,'b')">
</BODY>
</HTML>