js实现向文本框中输入一段文本,统计字母,数字,汉字的个数,并将结果显示

js实现向文本框中输入一段文本,统计字母,数字,汉字的个数,并将结果显示出来... js实现向文本框中输入一段文本,统计字母,数字,汉字的个数,并将结果显示出来 展开
 我来答
任然是我2012
2016-10-11 · TA获得超过313个赞
知道小有建树答主
回答量:343
采纳率:52%
帮助的人:73.9万
展开全部
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="format-detection" content="telephone=no">
<title>test</title>
<style type="text/css">
body{text-align: center;}
.div1{
max-width: 1000px;
margin: 50px auto;
padding: 20px 0;
background-color: #efa;
}
</style>
</head>
<body>
<div class="div1">
数字个数是:<span class="js-spn">0</span>个<br/>
英文个数是:<span class="js-spn">0</span>个<br/>
汉子个数是:<span class="js-spn">0</span>个</div>
<input class="js-inp-area" type="text" placeholder="请输入字符">
<script type="text/javascript">
window.onload=function(){
// var form=document.forms[0];
var aSpn=document.querySelectorAll(".js-spn");
var oInp=document.querySelector(".js-inp-area");
oInp.onblur=function(){
var txt=this.value;
if(txt!==""){
var re1=/\d/g;
var re2=/[a-zA-Z]/g;
var re3=/[\u4e00-\u9fa5]/g;
var len1=0,len2=0,len3=0;
if(txt.match(re1)!=null){
len1=(txt.match(re1)).length;
aSpn[0].innerHTML=len1;
}
if(txt.match(re2)!=null){
len2=(txt.match(re2)).length;
aSpn[1].innerHTML=len2;
}
if(txt.match(re3)!=null){
len3=(txt.match(re3)).length;
aSpn[2].innerHTML=len3;
}
}
}

}
</script>
</body>
</html>

input框失去焦点开始统计,具体可以按你需求再改。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式