改进Bo-blog的插入表情功能 Unknown 2010/06/28

| |

症状/原因:目前的表情只能插入发言框(id=v_content),不能插入回复框。如果要插入回复框,只能先插入发言框,再复制过来。

目的:可插入任何一个输入框(input/textarea),只要你先点中这个框(focus)。

路径:/blog/images/js/common.js

内容:

//Insert Emots
function insertemot (emotcode) {
var current=document.getElementById('v_content');
var emot="[ emot ]"+emotcode+"[ /emot ]";
if (current) {
if (current.value!='' && current.value!=null) {
current.value+=emot;
}
else {
current.value=emot;
}
document.getElementById('v_content').focus();
}
}

思路:观察以上代码,明显原作者只考虑到了v_content,没有考虑到别的输入框。可加入isFocus()判断,我记得javascript是支持判断这个的。

更改后的代码:待我回家再细细研究,最近工作忙。

2010-7-1 追记

具体思考了一下,这个功能比较难以实现,或者说,非要实现的话,改动的量非常大。原因在于:当你去点击表情,触发insertemot时,是无法得知你前一步是从哪个textarea来的,或者说,无法得到你想要插入哪个textarea里面去。

这个功能暂不修改了,除非哪天我重新有思路。

请给这篇日志评个分吧~!

本文评分: 5.9/10 (18 votes)    提示:您还未对本文评分,您可以进行评分并发表您的意见!

加入收藏!

Tags: , , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [注册]