Jag har ett problem uppenbarligen :)
Det är som så att jag skulle vilja lägga till en smiley vid muspekarens position i en textarea. Jag har hittat en kod som fungerar i IE och Opera men inte Firefox.
Det skall alltså fungera precis som med smileysarna här i forumet. Ställer jag mig nu högst upp med muspekaren och klickar på en smiley kommer den att infogas där och inte i slutet av texten som det annars sker med scriptet som jag gjorde men även det scriptet som hittas här nedan:
<html>
<head>
<script type="text/javascript">
function storeCaret(ftext)
{
if (ftext.createTextRange)
{
ftext.caretPos = document.selection.createRange().duplicate();
}
}
function insertsmilie(smilieface)
{
var t = document.f.t;
if (t.createTextRange && t.caretPos)
{
var caretPos = t.caretPos;
caretPos.text = smilieface;
t.focus();
}
else
{
t.value+=smilieface;
t.focus();
}
}
</script>
<body>
<form name="f">
<textarea name="t" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" style="width:400px;height:120px;">Text goes here</textarea><br>
<a href="javascript:;" onclick="insertsmilie(':-)');">Press</a><br>
</form>
</body>
</html>