小编use*_*812的帖子

想限制韩国人和中国人

我需要在lang的基础上限制输入框内容.输入.

例如: - 如果输入韩语字符,则允许的字符数为8.如果输入汉字则不然.允许的字符是5.如果英语然后12 ..

我的代码适用于IE,Firefox和Chrome中的英文字符,但它不适用于韩文和中文,即使我提高了有效长度,也总是将字符串长度减少到2.请尽快建议一些解决方案.

我正在粘贴我的代码进行检查.

<!DOCTYPE html>
<html>
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script>
            document.onkeydown=function() {


                    var text = $('#lang').val();
                    var hangul = new RegExp("[\u1100-\u11FF|\u3130-\u318F|\uA960-\uA97F|\uAC00-\uD7AF|\uD7B0-\uD7FF]"); 
                    var china = new RegExp("[\u4E00-\u9FFF|\u2FF0-\u2FFF|\u31C0-\u31EF|\u3200-\u9FBF|\uF900-\uFAFF]"); 

                // alert(hangul.test(text));
                    if(hangul.test(text))
                    {
                        limit = 8; 
                        //console.log("korean");
                        limitCharacters('lang', limit , text);

                    }else if(china.test(text))
                    {
                        limit = 5; 
                        //console.log("china");
                        limitCharacters('lang', limit , text);

                    }else {
                        limit = 11; 
                        limitCharacters('lang', limit , text);

                    }
         };

        function limitCharacters(textid, limit, text)
        {
          //alert('here in limit funt.');
          var textlength = text.length;
           //alert(textlength);
          if(textlength > limit …
Run Code Online (Sandbox Code Playgroud)

html javascript keyup

9
推荐指数
1
解决办法
2641
查看次数

标签 统计

html ×1

javascript ×1

keyup ×1