效果如下

为什么会有这个功能?
因为WORDPRESS不限制留言字数,一旦一个页面的留言字数过多,比如有人恶意留言,达到上万字,你的页面用浏览器一打开,浏览器就会崩溃,所以此功能就是为了预防这种事的发生。
代码如下,贴到页面评论框以下部分位置(一般加在footer的js文件中就行,代码会自动运行)
- <!-- 留言字数限制 开始 -->
- <script type="text/javascript">
- (function(){
- var f=0,t=0;
- var comform=document.getElementById("commentform")||0;
- if(comform){
- var combox=document.getElementById("comment");
- var countbox=document.createElement("div");
- countbox.innerHTML='You input <i id="counttext">0</i> characters.';
- combox.parentNode.appendChild(countbox);
- var counttext=document.getElementById("counttext");
- with(counttext.style){
- fontSize="35px";
- color="#aaa";
- //可在此追加样式控制,或在css中通过#counttext #countbox 定义相关样式
- }
- countbox.id="countbox";
- comform.appendChild(countbox);
- function count(){
- counttext.innerHTML=combox.value.length;
- //字数限制开始
- if(combox.value.length>1000){ //这里是限制评论字数,超过限定字数会弹出提醒,并将计数器颜色设置为红色,将提交按钮设为不可用。需要的可以去掉注释
- document.getElementById("submit").disabled = true;
- counttext.style.color="#DD0000";
- if(!t){
- alert("You have input too many characters, please reduce something!");t=1;
- f=setInterval(count, 200);
- }
- }else{
- document.getElementById("submit").disabled = false;
- counttext.style.color="#aaa";
- }
- //字数限制结束
- }
- combox.onclick=function(){
- f=setInterval(count, 200);
- }
- combox.onmouseout=function(){
- if(f)clearInterval(f);//清除计时器
- }
- }
- })();
- </script>
- <!-- 留言字数限制 结束 -->
你并不需要改动你的comment.php模板,只需在css中通过
- #counttext{
- color:#AAAAAA;
- font-family:Lucida,Arial,Helvetica,宋体,sans-serif;
- line-height:38px;
- }
-
- #countbox{
- color:#AAAAAA;
- float:right;
- font-family:Lucida,Arial,Helvetica,宋体,sans-serif;
- line-height:38px;
- margin-right:40px;
- margin-top:0;
- padding:0;
- }