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中的函数
扩展: