83 lines
2.3 KiB
JavaScript
83 lines
2.3 KiB
JavaScript
function Empty() {
|
|
document.getElementById("content").value = "";
|
|
$('zhongwen').innerText = "0";
|
|
$('zbiaodian').innerText = "0";
|
|
$('zhongwenbiaodian').innerText = "0";
|
|
$('yingwen').innerText = "0";
|
|
$('shuzi').innerText = "0";
|
|
document.getElementById("numwords").innerHTML = "0";
|
|
document.getElementById("content").select();
|
|
}
|
|
|
|
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;
|
|
}
|
|
}
|
|
|
|
if ($("content")) {
|
|
EventUtil.addEventHandler($('content'), 'propertychange', CountChineseCharacters);
|
|
EventUtil.addEventHandler($('content'), 'input', CountChineseCharacters);
|
|
}
|
|
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++;
|
|
}
|
|
}
|
|
$('zhongwen').innerText = iTotal;
|
|
$('zbiaodian').innerText = sTotal - iTotal;
|
|
$('zhongwenbiaodian').innerText = sTotal;
|
|
$('yingwen').innerText = eTotal;
|
|
$('shuzi').innerText = inum;
|
|
document.getElementById("totalwords").innerHTML = iTotal * 2 + (sTotal - iTotal) * 2 + eTotal;
|
|
} |