js取文本框字节数

JavaScript016

js取文本框字节数,第1张

<script language="javascript">

function check(obj){

var i=300

document.getElementById("show").value=300-obj.value.length

}

</script>

<input type="text" onkeyup="check(this)">

<input type="text" id="show">

简单的代码看看吧 对你有启发吧

以后记得 问问题是要给分的!!!!!!!!!!!!

字节数? 什么意思?是说一个字母1个字节

一个汉字2个字节那种吗?

用正则表达式 判断如果是字母或数字就减少一个字节否则减少两个 应该也可以吧 呵呵

因为中文字占两个字节,英文占一个字节。

方法1:把中文字替换成两个字母。然后计算长度。

方法2:直接判断中文,长度+2。

运用的方法大同小异。都是通过正则表达式,写unicode编码。

方法1中

[\u4e00-\u9fa5]:匹配中文字符

[^\x0000-\x00ff]:匹配双字节字符(包括中文字)

正则表达示 /[\u4e00-\u9fa5]/g 的 g 必须要,global,全部都要检查的意思。没有的话输出的是(2333aa哈)

方法2中的函数

扩展: