javascript - 具有最大长度和 jquery 的 Contenteditable div

标签 javascript jquery html css

有以下任务 - 我需要防止在使用原生 JS/JQuery 的 contenteditable div 中输入超过 N 个符号,即用户输入 10 个符号并且不能输入更多,只能清除。

<div contenteditable="true" placeholder="Текст сообщения" class="editable ng-valid ng-valid-maxlength ng-dirty ng-valid-parse ng-touched"></div>

最佳答案

这应该对你有用 fiddle 是here

$('#editcontent').on('keydown', function(event) {
  $('span').text('Characters entered:' + $(this).text().length);
  if ($(this).text().length === 10 && event.keyCode != 8) /*delete*/ {
    event.preventDefault();
  }
});
body {
  padding: 10px 0 0 10px;
}
#editcontent {
  width: 200px;
  height: 50px;
  border: 1px solid blue;
}
#editcontent:after {
  color: #999;
  content: 'Enter text';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="editcontent" contenteditable="true"></div>
<span></span>

关于javascript - 具有最大长度和 jquery 的 Contenteditable div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37431008/

相关文章:

javascript - es6 类将 this 传递给静态类函数

javascript - 如何在剑道网格标题列中创建自定义下拉列表?

html - CSS3 动画 : blinking overlay box

javascript - 使用 Javascript 转义 HTML5 数据属性中的引号

javascript - 使用数组中的元素通过 AngularJS 更改状态

javascript - 即时切换 div 内容,php 没有为我做这件事

javascript - 将此元素定位到页面的中心 - CSS

javascript - 如何将单选下拉菜单与单选按钮绑定(bind)?

javascript - 将函数一次应用于不同文件中同一类的所有字段

JavaScript:如何从二进制字符串创建 Blob?