可输入的div怎么限制输入的字数

<div contenteditable="true"></div>

可输入的div怎么限制输入的字个数

阅读 10.4k
5 个回答
<div contenteditable="true">1</div>

$ele.onkeyup = function(){
  var _html = this.innerHTML;
  if(_html.length > 10){
    this.innerHTML = _html.substr(0,10);
    this.blur();
  }
}

设置innerHTML.length=“字符个数”

  <div id="test" contenteditable="true"></div>
  <script type="text/javascript">
    document.querySelector('#test').addEventListener('keypress',function(e) {
      if(this.innerText.length>=10) {
        e.preventDefault();
      }
    });
  </script>
<div id="test" contenteditable="true" tabIndex="-1"></div>
$('#test').on('compositionstart', function() {
        flag = false;
    });
    $('#test').on('compositionend', function() {
        flag = true;
    });
    $('#test').on('input', function() {
      setTimeout(function() {
        if (flag) {
          if($('#test').text().length>= 120) {
            setTimeout(() => {
              $('#test').text($('#test').text().substring(0, 120));
              var range = window.getSelection(); //创建range
              range.selectAllChildren(document.getElementById('test')); //range 选择obj下所有子内容
              range.collapseToEnd();
              $("#sy").text($('#test').text().length)
            }, 0);
          } else {
            $("#sy").text($('#test').text().length)
          }
          
        }
      }, 0);
    });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏