以下这个脚本可以算出你要的字节数(刚想出来的,没有经过全面测试),并对输入长度进行限制。<html>
<head>
<script>
function countByte(txt) {
var ru=/%u\S{4}/g ;
var r=/%\S\S/g ;
var e=escape(txt);
e=e.replace(ru,"..") ;
e=e.replace(r,".") ;
return e.length;
}function maxlengthValid(txtbox, l) {
var tl=countByte(txtbox.value) ;
   if (tl<=l) return true;
   else {
    alert("max length invalid [" + tl + "bytes]") ;
    return false ;
   }
}
</script>
</head>
<body>
<input id="txt1" ondblclick="countByte();" type=text onchange="return maxlengthValid(this,10);">
<input id="txt2" type="text">
</body>
</html>