Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[原创]自动检查输入的字数

[复制链接]
lu5266 发表于 2005-8-19 00:42:19 | 显示全部楼层 |阅读模式
作者:lu5266

在D2.5下测试(只是修改模板  post_newthread.htm   post_editpost.htm  post_newreply.htm  )

刚才有人要,自己就试下弄,终于成功了.好爽啊.

说明下啊:  如有雷同,纯属巧合.

功能:不是一般的小哦,自动检查输入的字符个数,字数达到限制和超过限制时候分别给出提示.(有时是粘贴过来,所以会超过)

鉴于单是检查个数,有时是不爽,我今天(8.19) 改善了函数,检查字节,算了哦. 安装过的用新的替换就可以了

正文输入修改方法:  (post_newthread.htm为例,其他的稍微差别,用模糊查找就可以了)

查找:

  1.         }                       
  2.         theform.topicsubmit.disabled = true;
  3.         return true;
  4. }
复制代码


在后面加上:


  1. function showleave() {
  2. if (postmaxchars != 0)  in_message = "   限制:<b><font face="Gulim" color="#808000">"+postminchars+"--"+postmaxchars+"</font></b> 字节"; else in_message = "";
  3. nowtxt=document.input.message.value;  nowtxt=nowtxt.replace(/[^\x00-\xff]/g,"ab").length; leavetxt=eval(postmaxchars-nowtxt);
  4. if(leavetxt==0) alert(" 你输入的字数已达到限制个数:"+postmaxchars);
  5. if(leavetxt<0) alert(" 你输入的字数超过限制个数: 超出"+eval(nowtxt-postmaxchars)+"个");
  6. document.getElementById('show_leave').innerHTML= "当前:<b><font face="Gulim" color="#FF0000">"+nowtxt+" </font></b>字节. 剩余:<b><font face="Gulim" color="blue">"+leavetxt+"</font></b>   字节"+in_message;
  7. }
复制代码



查找:


  1. <td align="left" bgcolor="{ALTBG2}" class="smalltxt">
复制代码



其他的两个(post_editpost.htm  post_newreply.htm  )的是:
<td bgcolor="{ALTBG2}" class="smalltxt">


在后面加上:

  1. <span id=show_leave ></span><br><br>
复制代码




查找:


  1. onKeyUp="javascript: storeCaret(this);
复制代码


在后面加上:

  1. showleave();
复制代码



哈哈,搞定了.


============================================================
标题的检查修改方法(需要的就安装咯)

也是以post_newthread.htm为例.(其他的稍微差别,用模糊查找就可以了)

1:  查找:

  1.         }                       
  2.         theform.topicsubmit.disabled = true;
  3.         return true;
  4. }
复制代码


在后面加上:

  1. function show_leave() {
  2. if (postmaxchars != 0)  sub_inmessage = "  限制:┊<b><font face="Gulim" color="#808000">80</font></b>┊字节】"; else sub_inmessage = "";
  3.   now_txt=document.input.subject.value;  now_txt=now_txt.replace(/[^\x00-\xff]/g,"ab").length;  if(now_txt>=80) alert(" 你输入的字数已达到限制个数:80");
  4.   document.getElementById('show_subleave').innerHTML= "&nbsp;&nbsp;&nbsp; 【标题:当前:┊<b><font face="Gulim" color="#FF0000">"+now_txt+" </font></b>┊ 字节. 剩余:┊<b><font face="Gulim" color="blue">"+eval(80-now_txt)+"</font></b>  ┊字节."+sub_inmessage;
  5. }
复制代码


查找:

  1. <input type="text" name="subject" size="45" value="$subject" tabindex="3"
复制代码


后面加上:

  1. onKeyUp="javascript: show_leave();"
复制代码


查找:

  1. {lang member_logout}</a>]</span>
复制代码


后面加上:

  1. <span id=show_subleave ></span>
复制代码


OK.


你用的爽的话,回来顶下哦!

给个截图:

[ 本帖最后由 lu5266 于 2005-8-19 22:06 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
xjbl 发表于 2005-8-19 00:44:50 | 显示全部楼层
给截图看看撒...
回复

使用道具 举报

Pteranodon 发表于 2005-8-19 00:51:23 | 显示全部楼层
拿不到沙發= =''
佔地板~~~
先支持!

我去當測試員, 嘿嘿
回复

使用道具 举报

xjbl 发表于 2005-8-19 01:02:14 | 显示全部楼层
呵呵,不错不错...
回复

使用道具 举报

wydgm 发表于 2005-8-19 01:16:08 | 显示全部楼层
很不错!!
回复

使用道具 举报

Pteranodon 发表于 2005-8-19 01:26:59 | 显示全部楼层
用上了, 很酷~~~
我馬上去正式版論壇那邊裝, 嘿~~~~
回复

使用道具 举报

tianyi99 发表于 2005-8-19 02:24:21 | 显示全部楼层
中文输入时计算不准确!一个中文字只算一个字节。
回复

使用道具 举报

Pteranodon 发表于 2005-8-19 02:30:49 | 显示全部楼层
謝謝樓豬幫牫弄了回覆和編輯時的^^~~~

(真好人, 巴結一下 XD)
回复

使用道具 举报

lyxzz 发表于 2005-8-19 02:31:44 | 显示全部楼层
下来试试先   支持
回复

使用道具 举报

tomsina 发表于 2005-8-19 02:33:08 | 显示全部楼层
不错。收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-18 19:56 , Processed in 0.104439 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表