Følg cursor - indsæt smiley
Jeg har en formular, hvori der kan indsættes smileys i et <textarea> felt vha. lidt JavaScript, hvilket virker OK, bortset fra de tilfælde, hvor jeg ønsker at indsætte en smiley midt i en tekst i feltet, f.eks. som her: "Min tekst ->Smiley<- er her...", så indsættes smileyen altid til sidst i det skrevne.Mit spørgsmål til jer:
Er det ikke muligt at få "den smilende fætter" til at indfinde sin plads, der hvor cursor er placeret, og hvorledes gøres dette?
På forhånd mange, mange tak for hjælpen! :)
Kodestumperne:
-- Scriptet --
function addSmilie(smilie, commentform, smilieField) {
var revisedMessage;
var currentMessage = document.commentform.elements[smilieField].value;
revisedMessage = currentMessage+smilie;
document.commentform.elements[smilieField].value=revisedMessage;
document.commentform.elements[smilieField].focus();
return;
}
-- Indsæt link med smileyen --
<a href="java script:;" onClick="addSmilie(' (smiley1) ','commentform','comment');"><img src="images/smileys/smiley1.gif" border="0">
-- Min formular ---
<form method="POST" name="commentform" action="post.asp" />
<textarea name="comment"><textarea/>
</form>
