webForumDet fria alternativet

taginfogare

1 svar · 184 visningar · startad av WiZzLeR

WiZzLeRMedlem sedan juni 2002369 inlägg
#1
<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
#2

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>

129 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
126 ms — hämta tråd, inlägg och bilagor (db)