<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>