如何用JS 限制text框里面最多为 24个字母或12个汉字,即24字节

24个字母、数字一共是24个字节,12个汉字也是24个字节,我的问题其实就是如何限制文档框里面的字节最多为24个,如果多出则自动去掉。个别情况如下1234567意一2ac... 24个字母、数字一共是24个字节,12个汉字也是24个字节,我的问题其实就是如何限制文档框里面的字节最多为24个,如果多出则自动去掉。个别情况如下
1234567意一2acsdaaaaaaaaww 这个是26个字节,处理完应该是121234567意一2acsdaaaaaaaa

不要maxlength属性,这个属性是控制字符的,而不是字节。求大神赐教,能解决问题的人,
还有详细的代码。谢谢
展开
 我来答
yugi111
推荐于2016-03-17 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>RunJS 演示代码</title>
    <script>
        var kp = function(txt) {
            var v = txt.value;
            var reg = /^[a-zA-Z\d`~@#\$%\^&\*\(\)\-_=\+\[\]\{\}\\\|;\:'",<\.>\/\?]{0,24}$/;
            var vv = v.replace(/[^\x00-\xff]/g, "aa");
            if (!reg.test(vv)) {
                txt.value = txt.pv ? txt.pv : "";
            } else {
                txt.pv = v;
            }
        }
    </script>
</head>

<body>
    <input type="text" onkeyup="kp(this)" />
</body>

</html>
jamxval
2015-12-11 · TA获得超过6821个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1363万
展开全部
我觉得还是直接使用 maxlength,你提到的想用字节来限制其实不合理,字符本身就是给人用眼睛看的,只有给机器看的才用字节.既然你是让人来录入数据那就当然是表示:"由人提供数据,并且给人用”,因此你用字符来计数的想法本身有问题.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平行宇宙网络科技
2015-12-10 · 超过17用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:32.3万
展开全部
<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS 演示代码</title>
<script>
var kp = function(txt) {
var v = txt.value;
var reg = /^[a-zA-Z\d`~@#\$%\^&\*\(\)\-_=\+\[\]\{\}\\\|;\:'",<\.>\/\?]{0,24}$/;
var vv = v.replace(/[^\x00-\xff]/g, "aa");
if (!reg.test(vv)) {
txt.value = txt.pv ? txt.pv : "";
} else {
txt.pv = v;
}
}
</script>
</head>

<body>
<input type="text" onkeyup="kp(this)" />
</body>

</html>
你看看这个例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式