javascript - input输入中文长度控制
怪我咯
怪我咯 2017-04-11 10:24:46
[JavaScript讨论组]

1、input标签需要控制长度在50个字符内,代码如下
jquery validatebox 用法

如果自己写

var dom = document.getElementById('fullName');
if(dom.value.length > 50){
    //显示提示框的代码
}

2、英文键盘输入能够控制50个字符内不弹出提示信息;如果采用中文输入法(搜狗输入法,qq输入法),没有输入到50个字符就会弹出提示信息。

3、这是qq拼音输入法的效果,如果采用搜狗输入法会更加严重。
4、哪位大神有好的解决方法?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(7)
怪我咯

input 不是有maxlength="value"属性嘛

黄舟

监听用户的enter键盘事件/space键盘时间/blur事件

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<input type="text" value="" id="fullName">
<script>
    var domInput=document.getElementById("fullName");
    function checkfullNameLength(){
        if(domInput.value.length>50){
            console.log(domInput.value);
        }
    }
    domInput.addEventListener("keyup",function(event){
        if((event.keyCode==13||event.keyCode==32)){
            checkfullNameLength();
        }
    },false);

    document.addEventListener("blur", function( event ) {
        if(event.target===domInput){
            checkfullNameLength();
        }
    }, true);
</script>
</body>
</html>

伊谢尔伦

要分别判断中文和英文的,中文占两个字符而英文是一个

伊谢尔伦

有个方案,不过兼容性不行。。

validator: function(value){
                        if (!$(this).data('events').compositionstart) {
                            $(this).on('compositionstart', function(){
                                $(this).attr('status', 1);
                            }).on('compositionend', function(){
                                $(this).attr('status', 0);
                            });
                        }
                        if ($(this).attr('status') === '1') {
                            return true;
                        }else{
                            return /^\S{1,50}$/.test(value);
                        }
                    },
ringa_lee

在keyup事件里面做判断才准确。

巴扎黑

方法一:

使用input标签的maxlength属性,(type="text")还ok。移动端下(type="number")的这个属性就不起作用了

方法二:

    input.addEventListener('keyup', e => {
        if(e.target.value.length > 50) {
        
        }
    })
阿神

参考这个:
http://www.cnblogs.com/chying...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号