webForumDet fria alternativet

Smiley - drag and drop

JavaScript

6 svar · 356 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Har massa smileys som jag kan klicka på och så hamnar en bit kod i en textarearuta. Men hur gör jag för att även kunna dra och skäppa den i textarearutan där jag vill ha den?!?

Nuvarande kod

<a href="#" onclick="document.form.falt.value=document.form.falt.value+'[smiley_1]';"><img src="smiley_1.gif" border="0"></a>
Medlem sedan feb. 2003774 inlägg
#2

Gör ett drag and drop script för bilder, och när du väl släpper bilden så kollar du:
1. att det är den önskade textarean.
2. bildens id du drar, för att lägga in rätt tecken som mostsvarar den.

Medlem sedan dec. 20011 860 inlägg
#3

Jaa, om jag ändå visste hur man gjorde!

Medlem sedan juni 20004 308 inlägg
#4

Att lägga den på rätt ställe i texten kan vara svårt eftersom det inte finns någon carret (markör) när du inte har textarean aktiv (vilket den inte är när du gör en drag'n'drop). Men om det räcker att den läggs till sist kan du göra så här;

<script type="text/javascript">
var marked=null;
window.onmouseup=function(){ marked=null; }
</script>

<form>
<textarea cols="20" rows="5" name="foo" onmouseup="this.value+=(marked)?marked:'';"></textarea>
</form>
<img src="smiley.gif" width="20" height="20" ondrag="return false;" onmousedown="marked=':)'; return false;">
Medlem sedan dec. 20011 860 inlägg
#5

I koden jag har nu läggs smileyn till sist! Så det finns inget enkelt sätt :/

Medlem sedan nov. 20017 144 inlägg
#6

Huuum, harkel.

Jojoxx, the master skrev:

Att lägga den på rätt ställe i texten kan vara svårt eftersom det inte finns någon carret (markör) när du inte har textarean aktiv (vilket den inte är när du gör en drag'n'drop). Men om det räcker att den läggs till sist kan du göra så här;

Medlem sedan juli 2003303 inlägg
#7

Nej Åsa, det går inte. Du kan, vad jag vet, i alla fall lägga till en smiley där du har markören.

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)