`
guobinperfect
  • 浏览: 47307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

给留言框添加表情js

阅读更多
<script type="text/javascript">
<!--
//函数 addtext
//用途 将参数s的内容作为字符串添加到评论框中。
function addtext(s){
//考虑到页面上只会有一个评论框存在,因此直接使用getElementsByTagName取得
//得到评论框对象后,将s添加到评论框内容的末尾。
document.getElementsByTagName("textarea")[0].value = document.getElementsByTagName("textarea")[0].value + s
}
//开始主程序
//判断是否在单篇日志的页面,判断方法是页面中是否有验证码
if(document.getElementById("authcode_td1")){
//判断成功
var i, j; //循环计数
//自定义参数之一:
//用于指定图标文件地址的url路径,到最后一层文件夹为止
//也就是说这个url后边就是****.gif的图标文件了。
//可自定义。
var urlBase = "http://booker.yculblog.com/images/smiley/1/";
//自定义参数之二:
//表情图片文件的文件名。紧接着上一参数,不包括点号和扩展名。
//注意:为了缩短代码长度,只考虑这些表情是来自同一地址的同一目录。
//可自定义。
var picName = new Array("1", "2", "3", "4", "5", "6", "7", "8", "10", "11", "19", "20");
//自定义参数之三:
//数组,用于保存图标对应的代码,可自定义。
var smileyCode = new Array("[:-)]", "[:-(]", "[XD]", "[;-)]", "[*^_^*]", "[:-O]", "[o_O]", "[T_T]", "[-_-b]", "[:-D]", "[#_#]", "[^.^]");
//自定义参数之四:
//这个最难,虽然说上边都很好自定义。但这个就有难度了。
//此参数为一个正则表达式数组。用于对应上边的表情代码。
//可自定义。
var smileyReg = new Array(/\[:-\)\]/g, /\[:-\(\]/g, /\[XD\]/g, /\[;-\)\]/g, /\[\*\^_\^\*\]/g, /\[:-O\]/g, /\[o_O\]/g, /\[T_T\]/g, /\[-_-b\]/g, /\[:-D\]/g, /\[#_#\]/g, /\[\^\.\^\]/g);

//定义表情图表列表
var s2 ="<br />";
//根据图标的数量,用循环将所有图表的html代码加在一起
for(i=0; i < picName.length; i++){
//其中有定义了鼠标指针为手,加入了点击事件。
//点击事件调用最初定义的函数addtext
s2 = s2 + "<img src='" + urlBase+picName[i] + ".gif' alt='' style='cursor:pointer;' onclick='addtext(\"" + smileyCode[i] + "\");' />";
}

//定位
//获得当前脚本以前的html代码中的所有的input对象
var inputs = document.getElementsByTagName("input");
var td;//用于保存“不公开”选框外边的td对象
for(i=0; i < inputs.length; i++){
//如果该input对象的name属性为"is_private"
//则就是我们要找的,取得其parentNode,也就是那个td对象
//中止循环
if(inputs[i].getAttribute("name") == "is_private"){
td = inputs[i].parentNode;
break;
}
}

//如果找到该td
if(td){
//取得该td外的tr对象
var tr = td.parentNode;
//将上边生成的表情图标列表添加到复选框的后边(有换行)
td.innerHTML= td.innerHTML + s2;
//将"不公开"三个字所在的表格设为纵向顶端对齐
tr.getElementsByTagName("td")[0].setAttribute("valign", "top");

//开始对已有评论中的表情代码进行替换
//由代码(如[:-)])到图片的html代码
//取得所有的blockquote,因此,也许存在误杀(正文中的blockquote)
var blocks = document.getElementsByTagName("blockquote");
//二重循环,搜索每个blockquote中的每种表情代码,如果有,就替换。
for(i=0; i < blocks.length; i++){
for(j=0; j < smileyReg.length; j++)
blocks[i].innerHTML = blocks[i].innerHTML.replace( smileyReg[j], "<img src='" + urlBase + picName[j] + ".gif' alt='' />" );
}
}
}
//-->
</script>
分享到:
评论
2 楼 wrean2013 2014-09-25  
           
1 楼 xzy10000 2011-11-24  
   

相关推荐

    javascript发表留言添加表情代码

    javascript发表留言添加表情代码

    js特效脚本含源码和说明发表留言添加表情

    js特效脚本含源码和说明发表留言添加表情本资源系百度网盘分享地址

    发表留言添加表情.rar

    JS特效发表留言添加表情.rar

    js实现发表留言添加表情特效代码

    js实现发表留言添加表情特效代码

    jQuery评论框插入表情图片代码.zip

    jQuery评论框插入表情图片代码

    为多说评论框增加滑稽阿鲁微博颜文字四套表情

    为多说评论框增加滑稽、阿鲁、微博、颜文字四套表情

    发表留言添加表情

    发表留言添加表情

    javascript 留言工具条

    先倒入JS文件 [removed][removed] ...将ID改成你需要添加到的容器的地方 [removed] KE.show({ id : 'caocaocao', cssPath : './index.css' }); 在\plugins\emoticons目录下, 可修改表情图片。

    asp动态留言板系统

    之前比较出名的紫蝶轩留言本了,现在放出V2.2的代码供大家交流学习用。 紫蝶轩留言本V2.2简介 修正了2.1.2的BUG。 新增了一些功能,时间太长不一一列举了 紫蝶轩留言本V2.1.2简介 原本计划的上传功能因为安全...

    深山行者留言系统 v2.1 加强版.rar

    添加了留言板后台设置 10.禁止发广告帖 11.头像自定义(可以设置相应的文件存取,以及数据库管理) 12.表情自定义(可以设置相应的文件存取,以及数据库管理) 13.心情图标自定义(可以设置相应的文件存取,以及数据库管理)...

    超炫酷精致的个人网站模板

    该个人网站一共有8个页面。...每一个页面分为footer body和footer三部分组成。头部主要就是标题栏,尾部是页脚,中间就是主题内容。index.html主页:主要就利用...给博主一些意见,该留言可以有表情添加,留言框带有头像。

    jQuery qqFace QQ表情插件 论坛 留言本专用

    一个基于jQuery的QQ表情插件qqFace使用例子,特别适合用于论坛、留言本、评论等模块中,应用后只需点击“表情”按钮后,会展开所有的QQ表情列表,点击表情后会自动添加到文本框中。 运行环境:HTML/PHP/ASP/

    EMlog博客古典大气、响应式模板 v1.3

    13、给侧边栏“搜索框”添加了丘比龙的表情动画,增添搜索的趣味。 14、给发表评论处加了“返回顶部”的png箭头按钮,点一下即返回顶部。 15、给发表评论添加了按钮样式。 16、给评论头像添加了旋转动画。 17、给...

    网奇CMS网站管理系统 免费版

    发布专题 ... 更新内容: ================What's New==================== ---留言板--- 原来的讨论区不适合我,我只想要简简单单的留言板。...·Js库flash代码添加透明声明 ·更多细节敬请体验 反馈QQ群:176374645

    O-blog 2.5

    评论留言都可以不写EMAIL 修正最新评论的链接问题 允许全文搜索 改变备份数据库的默认名称 生成HTML允许更长时间 编辑分类后返回分类列表 编辑链接后返回链接列表 编辑文章后返回文章列表 修正点几次分页后,...

    深山留言板官方网下载v6.1

    ajax.asp 外部ajax添加留言处理页面 ====== external 文件夹 external.asp 外部调用处理文件 ====== ip 文件夹 用于转换ip为地理位置,如果不要此功能,可以删除。 ━━━━━━━━━━━━━━━━━━━...

    MY动力 Ver 3.51 Build 正式版.rar

    3、签写留言时可方便地选择头像、现在心情与表情,留言内容支持Ubb标签,可显示飞动、移动、发光字等效果,并可插入图像、视频文件等。 4、用户留言时可查看最多字数: 已用字数: 剩余字数: 的功能。 5、留言可...

    O-Blog v2.5 Build 1029

    修正退出的框架指向错误 更换分页符号,更好支持 Firefox 浏览器 增加表情 改进表情的显示 评论留言都可以不写EMAIL 修正最新评论的链接问题 允许全文搜索 改变备份数据库的默认名称 ...

    (青春日记)多用户网络日记 v3.9.rar

    4、用户日记首页留言本与个人形象为动态JS特效,简单而动感。 5、用户可添加与管理自己的音乐,音乐将在用户日记页面播放。 7、用户可设置日记本背景图,主题图以及单篇日记的主题图。 8、日记站首页分几大栏目:...

    [日记人]超漂亮的多用户网络日记 v3.8.zip

    4、用户日记首页留言本与个人形象为动态JS特效,简单而动感。 5、用户可添加与管理自己的音乐,音乐将在用户日记页面播放。 7、用户可设置日记本背景图,主题图以及单篇日记的主题图。 8、日记站首页分几大栏目:...

Global site tag (gtag.js) - Google Analytics