直接用div,设置 contenteditable=true就可以 给div innerHTML 添加你从数据库读出来的表情路径了。
这个功能我做过
asp.net ?
在初始化上面的表情列表时,为每一个img加载一个onclick事件。点击触发js为下面的文本框赋值。类似于input.value+=img路径。
下方的输入区域最好是不要用textarea,用div+css来代替。
function getImgUrl(obj)
{
var txt=document.getElementById("textarea1");
txt.value=obj.src;
}
为每个 img 都加上 事件 onclick=" getImgUrl(this)";
你可以参考博客园这里的编辑器功能:http://space.cnblogs.com/forum/ideas/newpost
<td><div onclick="SetEmotion('<img src=\'/Emoticons/yoyocici/223851812.gif\'/>')"><img src='Emoticons/yoyocici/223851812.gif'></div></td>
<script language="javascript">
function SetEmotion(face)
{
window.opener.InsertEmotion(face);
window.close();
}
</script>