本文介绍如何使用JavaScript实现实时统计文本框中输入字符数的功能。通过监听onkeyup事件,获取用户输入内容并计算长度,同时利用正则表达式处理非字母数字字符,将空格替换后统计有效字符数量,最终在指定区域显示结果。
JavaScript实时统计字符数实现
利用JavaScript实现实时统计用户当前输入字符数的函数代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript统计字符数</title>
<script language="javascript">
function CountWords(obj, show_id){
var fullStr = obj.value;
var charCount = fullStr.length;
var rExp = /[^A-Za-z0-9]/gi;
var spacesStr = fullStr.replace(rExp, ' ');
var cleanedStr = spacesStr + ' ';
do{
var old_str = cleanedStr;
cleanedStrcleanedStr = cleanedStr.replace(' ', ' ');
}while( old_str != cleanedStr );
var splitString = cleanedStr.split(' ');
document.getElementById(show_id).innerHTML=charCount;
}
</script>
</head>
<body>
<form>
<textarea cols="40" rows="5" name="x" onkeyup="CountWords(this,'show')" />
</textarea>
</form>
<div id="show">0</div>
</body>
</html>
JavaScript实现字符数统计十分简单,上述分享的代码可直接使用,希望对各位的学习有所帮助。