<div class="toolcode">
        <style type="text/css">
            .num {
                font-size: 14px;
                font-weight: 700;
                color: #F00
            }
        </style>
        <textarea id="content" name="content" class="toolarea">除夕更阑人不睡,厌禳钝滞迎新岁;
            小儿呼叫走长街,云有痴呆召人买。
            二物于人谁独无?就中吴侬仍有余;
            巷南巷北卖不得,相逢大笑相揶揄。
            栎翁块坐重帘下,独要买添令问价。
            儿云翁买不须钱,奉赊痴呆千百年。
            http://www.baidu.com/
            2018年12月3日17:32:11
        </textarea>
        汉字:<span id="zhongwen" class="num">87</span> 个<br>
        中文标点:<span id="zbiaodian" class="num">12</span> 个<br>汉字+标点:<span id="zhongwenbiaodian" class="num">99</span> 个<br>
        英文:<span id="yingwen" class="num">43</span> 个 (含英文状态下的数字、符号、标点)<br>
        数字:<span id="shuzi" class="num">13</span> 个<br>
        字符总数:<span id="numwords" class="num">241</span> 个字符<br><br>
        小贴士:汉字和中文标点算两个字符,数字、空格、英文字母,英文标点算做一个字符。<br>

        <script language="javascript">
            function $(id) {
                return document.getElementById(id);
            }
            var EventUtil = function () {};
            EventUtil.addEventHandler = function (obj, EventType, Handler) {
                //如果是FF
                if (obj.addEventListener) {
                    obj.addEventListener(EventType, Handler, false);
                }
                //如果是IE
                else if (obj.attachEvent) {
                    obj.attachEvent('on' + EventType, Handler);
                } else {
                    obj['on' + EventType] = Handler;
                }
            }

            //alert($("chaptercontent").value);
            if ($("content")) {
                EventUtil.addEventHandler($('content'), 'propertychange', CountChineseCharacters);
                EventUtil.addEventHandler($('content'), 'input', CountChineseCharacters);
                //EventUtil.addEventHandler($('chaptercontent'),'keydown',CountChineseCharacters('chaptercontent'));
            }
            window.onload = CountChineseCharacters();

            function showit(Word) {
                alert(Word);
            }

            function CountChineseCharacters() {
                Words = $('content').value;
                var W = new Object();
                var Result = new Array();
                var iNumwords = 0;
                var sNumwords = 0;
                var sTotal = 0; //双字节字符;
                var iTotal = 0; //中文字符;
                var eTotal = 0; //E文字符
                var otherTotal = 0;
                var bTotal = 0;
                var inum = 0;

                for (i = 0; i < Words.length; i++) {
                    var c = Words.charAt(i);
                    if (c.match(/[\u4e00-\u9fa5]/)) {
                        if (isNaN(W[c])) {
                            iNumwords++;
                            W[c] = 1;
                        }
                        iTotal++;
                    }
                }

                for (i = 0; i < Words.length; i++) {
                    var c = Words.charAt(i);
                    if (c.match(/[^\x00-\xff]/)) {
                        if (isNaN(W[c])) {
                            sNumwords++;

                        }
                        sTotal++;
                    } else {
                        eTotal++;
                    }
                    if (c.match(/[0-9]/)) {
                        inum++;
                    }
                }
                //alert(iTotal);
                $('zhongwen').innerText = iTotal;
                $('zbiaodian').innerText = sTotal - iTotal;
                $('zhongwenbiaodian').innerText = sTotal;
                $('yingwen').innerText = eTotal;
                $('shuzi').innerText = inum;
                document.getElementById("numwords").innerHTML = iTotal * 2 + (sTotal - iTotal) * 2 + eTotal;
            }
        </script>
    </div>

  

js统计字数的更多相关文章

  1. js统计文本框剩余可输入字数

    js统计文本框剩余可输入字数 <html><head runat="server"> <title></title> <scr ...

  2. js计算字数

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  3. textarea统计字数

    开发项目中经常会用到,textarea统计字数 源码如下: <!DOCTYPE html><html lang="en"><head> < ...

  4. textarea还剩余字数统计,支持复制粘贴的时候统计字数

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  5. word2016_统计字数

    统计字数 审阅->字数统计

  6. jquery实现输入框实时统计字数和设置字数限制功能

    <html> <header> <meta charset="utf-8"> <title>测试实时字数显示</title&g ...

  7. js统计字符串中各种字符情况

    问题描述:在一个字符串中,统计出大写字母.小写字母.数字和其他字符各数.这个算法以前在学习java的时候,老师说过,而且说了四种算法.在孔乙己的世界里,茴香豆的"茴"字有四种写法嘛 ...

  8. 关于写作那些事之利用 js 统计各大博客阅读量

    在日常文章数据统计的过程中,纯手动方式已经难以应付,于是乎,逐步开始了程序介入方式进行统计. 在上一节中,探索利用 csv 文件格式进行文章数据统计,本来以为能够应付一阵子,没想到仅仅一天我就放弃了. ...

  9. hdu 1735(贪心) 统计字数

    戳我穿越:http://acm.hdu.edu.cn/showproblem.php?pid=1735 对于贪心,二分,枚举等基础一定要掌握的很牢,要一步一个脚印走踏实 这是道贪心的题目,要有贪心的意 ...

随机推荐

  1. XVII Open Cup named after E.V. Pankratiev. Grand Prix of America (NAIPC-2017)

    A. Pieces of Parentheses 将括号串排序,先处理会使左括号数增加的串,这里面先处理减少的值少的串:再处理会使左括号数减少的串,这里面先处理差值较大的串.确定顺序之后就可以DP了. ...

  2. VB中Winsock连续发送出现接收不到的异常问题解决方法

    VB里面用WINSOCK进行一对多连接的TCP连接时,经常需要群发消息给所有已连接的客户端.代码类似如下: Option Explicit Dim bytMsg() As Byte Private S ...

  3. day13_DOM

    一,document可以获得HTML页面全部内容, 1.①document.getElementById:获取全部id标签,②document.getElementById("i1" ...

  4. 手把手教你安装nmon

    一.nmon简介 nmon是由IBM 提供.免费监控 AIX 系统与 Linux 系统资源的工具.该工具可帮助在一个屏幕上显示服务器系统资源耗用情况,并动态地对其进行更新.此外,他还可以利用 exce ...

  5. WinIo驱动级键盘模拟编程

    转自:http://blog.sina.com.cn/s/blog_455d7a320100vr37.html 前天无聊,翻翻自己的兴趣项目文件夹,发现了这个放下很久的项目!那是大三时候的事了.当时是 ...

  6. Zepto.js_开始

    https://zeptojs.com 轻量级的 JavaScript 库,移动端优先框架 针对移动端,处理了一系列如 click 点击延迟 毫秒 响应执行快 目前 API 完善的框架中体积最小的一个 ...

  7. cmd 命令 net start mongodb 启动不了,提示 net 不是内部命令或者外部命令

    1.要管理员的身份进入 cmd 2.右击我的电脑-->属性-->高级系统设置 3.选择高级-->环境变量 4.找到系统变量-->Path-->编辑 5.把 C:\wind ...

  8. c语言的二进制表示的是什么码

    int -1 的二进制是 1111 1111 1111 1111 1111 1111 1111 1111 int -2 的二进制是 1111 1111 1111 1111 1111 1111 1111 ...

  9. MVC 向页面传值方式总结(1)

    ViewData传值. HomeController.cs Co de: public ActionResult Index() {       ViewData["Title"  ...

  10. 20164320 王浩 Exp1 PC平台逆向破解

    一.逆向及Bof基础实践说明 1.1实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 手工修 ...