以下这个脚本可以算出你要的字节数(刚想出来的,没有经过全面测试),并对输入长度进行限制。<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>
<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>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货