Det virker ok, men er det muligt at få den til at gøre det, ligemeget hvor cursoren er?, Nogen gange er der nemlig flere <textarea>. (navngivet tekst[0], tekst[1] osv.)?
<script type="text/javascript"> function insertText(hvilket) { var temp = "document.forms['formnavn']." + hvilket + ".focus()" ; eval(temp) ;
range = document.selection.createRange() ;
range.text = "<billede></billede>" ; } </script>
Til sidst kan du for god ordens skyld lave en onLoad på body, hvis nu der ikke skulle være placeret nogen cursor i noget textarea inden klik på linket, for at undgå fejl.
<body onLoad="if (hvilket == '') hvilket = 'textarea1'">
Ovenstående er ikke testet, men skulle gerne virke, hvis ellers jeg har undgået tastefejl :) Ved ikke lige med phoenixv's link, kunne ikke lige få overblik over det, men nu har du om ikke andet også mit forslag :)
Jeg har dette oppe i min <head>: <script language="JavaScript" type="text/javascript"> <!-- function Tags(eff){ var prestart,preend,start,end,sel,range,thetext,dvsn,theform,formname,eff formname="tekstForm" theform=document.forms[formname]
dvsn=["<",">","</"] prestart="" preend=""
start=prestart+dvsn[0]+eff+dvsn[1] end=dvsn[2]+eff+dvsn[1]+preend sel=document.selection range=sel.createRange() thetext=range.text if (thetext.length){ range.text=start+thetext+end }}
hvilket = "" ;
function insertText(hvilket) { var temp = "document.forms['tekstForm']." + hvilket + ".focus()" ; eval(temp) ;
range = document.selection.createRange() ;
range.text = "<billede></billede>" ; }
//--> </script>
Det andet script er med, bare sådan at i kan se om det forstyrer...
Nede i <body> har jeg så: <form name="tekstForm" action="skriv.php" method="post"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr><td>Tekst:</td> <td align="right" valign="bottom"> <img src="gifs/billede.gif" onclick="insertText()" height="20" alt="Indsæt billede"/> <img src="gifs/fed.gif" onclick="Tags('b')" height="20" alt="Gør den markerede tekst FED"/> <img src="gifs/kursiv.gif" onclick="Tags('i')" height="20" alt="Gør den markerede tekst KURSIV"/> <img src="gifs/under.gif" onclick="Tags('u')" height="20" alt="Gør den markerede tekst UNDERSTREGET"/> </td></tr></table> <textarea class="felt" onfocus="hvilket = 'tekst'" name="tekst" cols="98" rows="30">
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.