Jag har denna kod som klistrar in "html/forum"-taggar i en textarea.
Nu har jag det så fiffigt att jag har två eller tre textareor på sidan så jag skulle vilja göra det lite dynamiskt, att koden klistras in i den textarea man står i. (Där markören är.)
<script language="JavaScript">
<!--
var minPos=false;
document.onkeydown=function(){
minPos = document.selection.createRange();
}
function varEjag() {
minPos = document.selection.createRange();
}
function klistrain(objektet){
if(minPos){ minPos.text += objektet }
}
//-->
</script>
Först definierar vi variabeln minPos och detekterar din i klistrain så att vi inte får scriptfel om man försöker att klistra in innan vi valt en textarea. Sedan detekterar vi knapptryckningar så man kan stoppa in smilie'n mitt i en text man redigerar. Tyvärr detekteras inte piltangenterna <- och -> av onkeydown. Glöm ej += istället för = i klistrain.
Jag fick, för den första versionen i alla fall, ändra så att funktionen "varEjag" kallades både vid onchang samt vid onclick annars fungerade det inte alltid.