1

我正在使用 JQTE 来实现所见即所得的编辑器。它工作得很好。但我需要能够将其中的字符数限制为一个固定的数字,比如 3000。这包括与内容一起生成的 HTML 标记。我能够获取应用 jqte 的 textarea 中的字符数,但我无法阻止用户输入任何长度的字符。如果超过 3000 限制,我希望编辑器不要在按键上打印任何内容。我尝试使用带有按键的插件附带的更改功能,但没有实现我的目标。我可以做一个最终文本的子字符串,只取前 3000 个字符,但这不是我想要的。任何人都可以帮我解决这个问题。

此外,我注意到每按下一个键,更改功能都会在我的 Chrome 控制台上记录 5 次。这与上述问题无关。它只是我注意到的东西。它是一个错误吗?

4

1 回答 1

0

我意识到这是一篇旧帖子,但我跑过它寻找相同的答案。这就是我所做的,效果很好。

$('.class-selector').ready(function(){
  var totalChars = 1000;
  $("#counter").text(totalChars);
  $(".jqte_editor").keydown(function(e){
    el = $(this);
    var keystrike = e.keyCode;
    if((el.text().length > totalChars) && (keystrike != 8)) {
      return false;
    } else {
      $("#counter").text(totalChars - el.text().length);
    }
  });
});

然后我只是在文本区域下方添加了计数器框。这将阻止任何按键,但在达到总字符限制后删除工作。

于 2015-04-08T18:31:15.000 回答