日期:2014-05-16  浏览次数:20374 次

js检测自动中英文字数累加
有一个输入框 可以在里面输入中文或英文 在输入的过程中需要即时统计字数  如果是输入的是英文那就是根据一个空格字数加1   如果是中文就是 一个汉字加1 

我不知道怎么处理这个空格  我是判断英文如果遇到空格就加1 但中文我没有加这个判断它也会加1 

新手 求各位大神帮帮
------解决方案--------------------


<script>
function count(v){
var cn=(v.match(/[a-z]+
------解决方案--------------------
[\u4E00-\uFA29]/ig)
------解决方案--------------------
[]).length;
document.getElementById('d').innerHTML=cn;
}
</script>
<input type="text" onkeyup="count(this.value)"/>
<div id="d"></div>




------解决方案--------------------
<script>
function count(v){
var n = 0;
  if(/^[\u4E00-\uFA29]+$/.test(v)) n = v.length;
  else if(/^[^\u4E00-\uFA29]+$/.test(v)) n = v.replace(/^ 
------解决方案--------------------
 $
------解决方案--------------------
\S/g, '').length + 1;
  document.getElementById('view').innerHTML = n;
}
</script>
<input type="text" onkeyup="count(this.value)"/>
<div id="view"></div>