WiZzLeRMedlem sedan juni 2002369 inlägg <script language="JavaScript" type="text/javascript">
function addToSelection(before,after){
if(document.selection.createRange().text){
document.selection.createRange().text=before+document.selection.createRange().text+after;
}
}
</script>
Hur får jag koden ovan att fungera med FireFox? Jag vill ha samma effekt som den ger i IE dvs när man markerar en text i en textarea och trycker på en knapp som innehåller: onClick="addToSelection('<b>','</b>');" så ska textsnutten omges med -taggarna.
WiZzLeRMedlem sedan juni 2002369 inlägg Hittade följaden kod:
<script>
<!--
var textareaName = "namnet på textarean";
function wrapTag(lft, rgt)
{
txtarea = document.getElementById(textareaName);
lft = unescape(lft);
rgt = unescape(rgt);
if (document.all)
{
if(document.selection)
{ wrapIE(txtarea, lft, rgt); }
else
{ txtarea.value = txtarea.value +""+ lft +""+ rgt; }
}
else if (document.getElementById)
{ wrapMoz(txtarea, lft, rgt); }
else
{ txtarea.value = txtarea.value +""+ lft +""+ rgt; }
}
function wrapIE(txtarea, lft, rgt)
{
txtarea.focus();
strSelection = document.selection.createRange();
if (strSelection!="")
{ document.selection.createRange().text = lft + strSelection.text + rgt; }
else
{ strSelection.text=lft+rgt; }
}
function wrapMoz(txtarea, lft, rgt)
{
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd==1 || selEnd==2) selEnd=selLength;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + lft + s2 + rgt + s3;
}
function none(){}
//-->
</script>
sen en länk som innehåller följande:
<a href="javascript:none();" onClick="javascript:wrapTag('<b>','</b>')\">Fet</a>