业余水平,仅供参考
在文本框中输入一串字母,使用该命令可以统计输入字母串中总共出现了哪些字母,以及这些字母出现的个数。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>统计文本框中录入的各字符的个数</title>
<script type="text/javascript">
function myfun2() {
var arr1=[];
var arr2=[];
var arr3=[];
var t=document.getElementById("text1").value;
for(var i=0;i<t.length;i++) {
var sum=0;
var x=t.charAt(i) //从第一个字母开始选
if(t.indexOf(x)==i){ //判断当前选的字母之前是否已经统计过
arr1.push(x) //把第一次检查的字母放入一个数组中
for(var k=0;k<t.length;k++){
if(t.charAt(i)==t.charAt(k)){
sum++;
}
}arr2.push(sum)
}
}
for(var j=0;j<arr1.length;j++){
document.write( arr3[j]=arr1[j]+","+arr2[j])
}
alert(arr3)
}
</script>
</head>
<body>
<input type="text" id="text1" onblur="myfun2()" /><br />
</body>
</html>
此HTML文件首先会生成一个输入框,把字符串输入进去,然后鼠标点击页面空白处,就能显示结果
如图所示