路人甲12137
2019-03-19 17:00
采纳率: 90.9%
浏览 433

原生JS实现Textarea汉字字数判断

<tr>
                    <td>自我评价:</td>
                    <td><textarea rows="10" cols="40" name="desc"></textarea></td>
                </tr>
        var ChuiNiuBi = document.getElementsByName("desc");
        if (ChuiNiuBi.value.length>2000||ChuiNiuBi.value.length<100||ChuiNiuBi.value==="") {
            alert("自我评价不能为空,大于50个字,小于1000个字。");
            return false;
        }
        return false
求大神指教
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 星河· 2019-03-21 16:06
    已采纳

    function Judge(){
    var ChuiNiuBi = document.getElementsByName("desc");
    var count = 0;
    for(var i =0;i <= ChuiNiuBi.value.length;i++){
    if(/.*[\u4e00-\u9fa5]+.*/.test(ChuiNiuBi.value[i])){
    count+=1
    }
    }
    if( count < 50){
    console.log("汉字小于50")
    }else if( 1000<count ){
    console.log("汉字大于1000")
    }else{
    console.log("发布通过")
    }
    }

    已采纳该答案
    打赏 评论
  • 天际的海浪 2019-03-19 17:15

    var ChuiNiuBi = document.getElementsByName("desc")[0];

    打赏 评论
  • 阡路陌人 2019-03-19 17:54

    1.ChuiNiuBi指向有问题;2.你是判断输入是否为汉字呢还是单纯判断输入的长度呢?3.如果判断汉字的话,可以用这个方法

     function funcChina()
         {
          var obj = document.form1.txtName.value;
           if (/.*[/u4e00-/u9fa5]+.*$/.test(obj))
           {
           alert( "不能含有汉字!" );
            return false ;
           } else {
            return true ;
           }
    }
    ;4.如果是判断长度的话,你这种好像也不对的吧
    
    打赏 评论
  • 有人把我昵称抢了 2019-03-19 17:57
    var getText= function(){ var desc = document.getElementById("desc").value; console.log(desc.length); $("#result").val(desc.length); }




    计数

    打赏 评论
  • yanyan1200 2019-03-19 21:48

    可以直接判断textarea输的值长度判断可以汉字的字数。

    打赏 评论

相关推荐 更多相似问题