【发布时间】:2012-06-19 17:07:21
【问题描述】:
我有一个小问题
我想点击我的笑脸并将文本插入文本区域。 当我以后想添加笑脸时,笑脸应该添加到光标位置而不是文本区域的末尾。
这是我的 html 代码:
<textarea id="description" name="description"></textarea>
<div id="emoticons">
<a href="#" title=":)"><img alt=":)" border="0" src="/images/emoticon-happy.png" /></a>
<a href="#" title=":("><img alt=":(" border="0" src="/images/emoticon-unhappy.png" /></a>
<a href="#" title=":o"><img alt=":o" border="0" src="/images/emoticon-surprised.png" /></a>
</div>
这是我的 JS 代码:
$('#emoticons a').click(function(){
var smiley = $(this).attr('title');
$('#description').val($('#description').val()+" "+smiley+" ");
});
在这里您可以看到结果(NO WRAP - BODY) http://jsfiddle.net/JVDES/8/
我为我的 javascript 代码使用外部 JS 文件...
你知道为什么代码没有在 NO WRAP - HEAD 模式下运行吗?
http://jsfiddle.net/JVDES/9/
感谢您的帮助
问候伯恩特
【问题讨论】:
-
哇,谢谢!!这么多答案! :D 但我还有一个问题。所有代码中的问题都一样!示例:我写 HOHO 而不是单击 1st、2nd、3rd 笑脸 而不是单击光标 HOHO 并单击 第一个和第二个笑脸..你会看到最后一个笑脸不在正确的位置!在谷歌浏览器中,结果非常糟糕!在同一个例子中,表情符号的顺序是错误的。添加笑脸后有没有办法将光标设置到文本区域中?
标签: javascript jquery html onclick textarea