jQuery 通过单击图像在光标下插入代码

标签 jquery textarea

我想通过单击图像在光标位置下的文本区域中插入笑脸代码。

div #smiles 中有三张图片:

和数组
var 微笑 = {
'快乐': ':)',
'悲伤': ':(',
'正常': ':|'
};

文本区域是#text

我不知道使用图像的url与代码连接是否可以,或者有更好的方法(例如,按位置)。

你能帮我写一下代码吗?我会从中学习:)

最佳答案

过去question on SO 应该会让你朝着正确的方向前进。另外,正如答案所述,有一个 jQuery 插件也可以完成此任务。

获得光标位置后,您可以执行以下操作:

<img id="happy" src="happy.gif" alt="Happy Face" title=":)" />
<img id="sad" src="sad.gif" alt="Sad Face" title=":(" />
<img id="normal" src="normal.gif" alt="Normal Face" title=":|" />

然后使用

 $('img').click(function() {
       wherever_cursor_is = $('img').attr('title');
    }); 

获取在光标位置插入正确面的代码。将会涉及更多代码,但这只是示例的简化级别。

关于jQuery 通过单击图像在光标下插入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362575/

相关文章:

php - 从 div 到 textarea 的内容

javascript - jQuery 在字符串单击、添加或删除文本区域内匹配的文本

vb.net - vb.net 中的多行文本区域

javascript - 如何禁用和更改 foreach 循环中单个 Stripe 按钮的文本

jquery - Superfish 的最佳下拉导航替代方案是什么?

javascript - 从括号中的数字对中检索第一个值

jquery - 带有文本区域的可拖动 Div。阻力问题

javascript - 在 IE8 中,并非每次都能获取对嵌套框架对象的引用。添加alert()时它会起作用!

php - 在 Ajax 中调用 PHP 变量

javascript - 为什么IE 8让这个JS的光标跳到textarea的末尾?