Jquery 实现 WordPress 评论字数计数
不好意思各位访客朋友们,因为去了合肥几天,博客也就搁置了,回来也没有一一回复童鞋们的留言,赶紧埋头把手头上的工作解决掉,晚上又挤了一点时间折腾 WordPress,拳不离手,曲不离口,一天不折腾 WordPress,手就痒痒,三天没碰代码,都感觉有点生疏了,差点找不到折腾的目标。
今天折腾的 WordPress 目标是实现留言字数的实时计数功能。因为看到之前 qiqiboy 写过一篇文章介绍了,不过 qiqiboy 是自己写的 Javascript 脚本,虽然很简单,不过我还是嫌代码多,就一直没加上,今天折腾了一种 Jquery 实现的 WordPress 对评论字数进行实时统计计数的功能。因为比较仓促,就只在留言板页面加上了这个效果,有兴趣的朋友可以先去留言板看看效果。样式也没有怎么修整过,比较粗糙,多多包涵啦~
接下来说方法:
1、加载 Jquery
这个是必须的,可以用 Google 托管的,也可以下载到本地服务器调用,Jquery 1.2X 的版本就够用了。
2、Jquery 的执行脚本
<script type="text/javascript" >
$(function(){
var $comment = $('#comment');
var $str = $('#str');
var time;
$comment.focus(function(){
time = window.setInterval( substring,100 );
});
function substring() {
var val = $comment.val();
var length = val.length;
if( $str.html() != (length) ){
if(length==0){
$("#wordcount")[0].firstChild.nodeValue = "您已输入0";
$str.html(length);
}else{
$("#wordcount")[0].firstChild.nodeValue = "您已输入";
$str.html(length);
}
}
}
});
</script>
$(function(){
var $comment = $('#comment');
var $str = $('#str');
var time;
$comment.focus(function(){
time = window.setInterval( substring,100 );
});
function substring() {
var val = $comment.val();
var length = val.length;
if( $str.html() != (length) ){
if(length==0){
$("#wordcount")[0].firstChild.nodeValue = "您已输入0";
$str.html(length);
}else{
$("#wordcount")[0].firstChild.nodeValue = "您已输入";
$str.html(length);
}
}
}
});
</script>
是不是看起来更精简一些呢?这个一定要放在 Jquery 的后面,代码的顺序问题。
3、HTML 部分
<p id="wordcount">
您已输入<span id="str">0</span>字
</p>
您已输入<span id="str">0</span>字
</p>
这部分代码就是要 wordcount 和 str 这两个 id 和第二步中的相匹配,包括第二步中的 #comment 也要和评论框的 id 相匹配,否则获取不到。
好了,就写到这里吧,也不多写了,重点都说到了,接下去就看各位的悟性了,哈哈~
-
WordPress 显示访客最近评论次数2010年07月20日 -
记录并隐藏 Wordpress 评论者信息2009年12月6日 -
jQuery 水平拖动效果2011年03月4日 -
Wordpress 速度优化之 WP-PostViews 插件2011年02月9日
难不成你这里评论也要像某些论坛那样要打上XX字补丁? XXOO
Pingback: jQuery 评论字数即时统计 | 木木木木木
学习了~~~~~~继续看!
纠结的代码
=o= 如果搞英文就只能以空格进行判断单词个数了
这个用JQ是很好的。不过字数统计在评论留言方面貌似没有什么太大的作用,装饰的性质更强一点。
呵呵,我也来测试了,
话说你们都是玩jQuery的高手啊
高手不敢当呀,也是现学现卖的
恩,收藏备用
看你们都是马不停蹄的折腾,真是佩服啊!
不过折腾了也好,以后不会的直接来问问就OK了
只是图一乐嘛,嘿嘿
来学了。。
呵呵,够折腾的,收藏了……
嘿,谢谢捧场呀
专业!
这么多的代码
是不是生气了?
老佛爷 明显你在线而不鸟我,被我发现了!
。。。啥情况?哪里不理你了?
JQ 测试 我这边一直有问题
什么问题?不计数吗?
我找了半天,这个地方的体验要提高啊,呵呵。
我勒个去...我要不要加呢..
加吧加吧,才几步,很简单
你都不去我那看看 哼哼
我刚从外地回来,还没来的及刷gg reader呢。。。
我表示你可以直接去我站上= =.
Jquery 方式不错
其实qiqiboy的JS也不多,我只是爱折腾
老学习下!
折腾如终是好事~我已经发现我输入的字数统计了~为什么不搞个最多可以输入多少字的东西?
最高字数不限,想写多少写多少,呵呵
我看到垃圾堆里的万戈了……
总结的很好的,什么时候有时间了也要整整了的
整一下吧,很简单的
哈哈,我家也刚刚用上,貌似和您老人家的不大一样,我只用了个js,不需要导入Jquery库,而且有两个功能,“已输入”和“还可以输入”
我这里没有字数限制,需要的话就还要加个判断
等待万戈的宣传贴:)
我先攒个。
不错不错..有空我也加上去,哈哈
加吧加吧,也不是太难嘛
据说评论字数过多会死?我来测试下
-------------这是测试,这是垃圾,请无视。------------------
测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾万戈垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾测试测试垃圾垃圾
看来没人发现上面测试另有玄机
玄机在哪里?是不是有宝藏地图
你没看见你没看见你没看见
看到了一个万戈。。
这人太有才了
真瘋狂
才两千字,不多不多,两万字估计不行了吧,全屏都被我刷了。另外,垃圾里藏了个万戈
第二行倒数第七八两个字
雯雯慧眼识帅哥
你居然把我塞在垃圾堆里
哈哈,这个好玩
太有深度了
额~很好玩 哈哈哈~
好玩就多玩玩哈,嘿嘿
回来就有文章,够厉害啊。
这个早就想写了,一直没时间,呵呵
每天这么倒腾累不累啊?
不折腾就觉得少点什么,呵呵
我来试试字数统计的功能
呵呵
你真是折腾狂人。
玩的就是一个折腾嘛,嘿嘿
这个得用,能否加上字数限制就OK了,wordpress有严重的字数bug,评论太多直接就死了...
可以加上超过字数提醒,不过限制好像不太行
加个判断不就行了吗,我用的
document.getElementById("comment").onkeyup = function(){
if(this.value.length > 500){
this.value = this.value.substring(0,500);
document.getElementById("num").innerHTML = 'max 500';
}else {
document.getElementById("num").innerHTML = this.value.length;
}
}
文章的评论也已经做上了呢。
这个我觉得在博客中用意义不是特别大,但是可以用在其他地方,比如后台的文章编辑。
意义是不大,只是好玩用的,反正JS也不多,就先挂着吧
折腾折腾更健康
那是,生命在于折腾~
还能在简写点,呵呵,这个可以有
嗯 挺好 我觉得这些代码太简单 就不值得写成博文 你 写了 这可能也是你这里人气高的原因之一
因为我没啥可写了,就写点这简单的
很好很UE
UE是啥。。。。
UE难道是传说中的用户体验
....OUT了
你老了
很有创意~~~~
这个创意早就有了,我才刚加上,呵呵
试试字数,在哪有字数显示?没看到啊
是在留言板页面,这里还没有加上呢
一回来就折腾,厉害!夜夜难眠吧
不折腾才夜夜难眠呢
等我把新版评论样式整出来再加这个~~以前饭否输入框就有这功能哦~~
这个基本就是仿微博的字数计数功能
这个先收藏了,明天折腾~
我也还没有完全折腾出来,只是先做个简单的效果
万兄,我博客最新日志的那个假象,不知道有没有办法实现!!
假象?哪里?
我突然有个增加用户粘性的想法,自己没有实力实现它,写出来,集思广益下
没看到具体在哪里显示啊
在留言板页面,不在日志页
我+上了
哈,去看到了,8错8错呀
靠,没赶上沙发。另外,想问下万总,您的wap网址是多少啊。
wange.im/wap,我自己都不关注的,哈哈
俄。。我代码多是因为我的不需要你在模板里改动添加东西,是js自动加入的,只调用js就可以显示了。。。。如果也像这样先在comments.php修改加入相应的id、div,其实两三行就OK。。
那这样说的话,用jquery也是多余的?
var combox=document.getElementById('comment');
combox.onclick=function(){setInterval(count, 200);}
function count(){document.getElementById('str').innerHTML=combox.value.length;}
加到评论模板部分即可
高手始终是高手,我明天来试试,今天睡觉先
jQuery主要是看起来简洁一点,嗯,觉得你那个函数的判断条件是多余的,直接获取字数就可以了吧
终于又回来了?
回归折腾WP的行列
网络杯具中 一会能连上 一会连不上
我这里正常,是你的网络问题吧?
我说的就是我的网络哈
不错哦 继续玩
暑假加班严重,就快没时间玩咯
这么快就15层了
话说你跑了几天也不消停消停
已经跑了那么多天,再消停就被童鞋们骂了
恩,是啊,你确实已经很早了,哈哈
围观一下,闪人
先别闪
怎么看不到计数呢?
在留言板页面啦~
前排看文
真巧,我今天也發現有相關的js......
不是巧,我是看了你的文章才有这个启发的,哈哈
不是winy那兒麼
不知道winy用的啥方法
我也是用的js..加了个最大字数判断,最多只能输入500字,超出会提示。。
可以睡觉了。
恩,我洗洗就睡了
不错 不错
还好还好,没有放好位置,就随便整了一下
好久没抢沙发了。
那是因为我好久没写了
真不容易。一溜神差一点。没了。
擠擠更健康
二师兄越来越佩服你了
难不成你这里评论也要像某些论坛那样要打上XX字补丁
某些论坛?我不上论坛,不知道现在的论坛啥样,好OUT
你难道没有看过嘛……
有些论坛要至少输20字回复,有些人回复字数不够就多打几个 20字补丁
XX论坛
是我吗?
就是你,还连着占两个座
wan
插下,谢谢
擠爆你郵箱
挤的好,猛力挤他!
没关系万戈的会先爆掉的。