javascript - 无法从 Firefox 中的 contenteditable 元素中删除文本

标签 javascript html firefox

我刚刚遇到了这个。我有一个<p></p>内容可编辑的元素。我设置了最大字符数。它适用于除 FF 之外的所有浏览器(Chrome、IE10 及更高版本、Opera、Edge)。问题是,当我达到最大字符数后,我无法在 Firefox 中删除任何字符。

这是 HTML:

<div class="col-xs-12 text-place">
  <p contenteditable="true" onkeypress="return (this.textContent.length >= 500 ? false : true )">
  </p>
</div>

如有任何建议,我们将不胜感激!谢谢!

最佳答案

event.keyCode != 8 添加到 onkeypress 事件,如下所示:

onkeypress="return ((this.textContent.length >= 50 && event.keyCode != 8 )? false : true )"

如果您还需要使用del,可以添加&& event.keyCode != 46;

<div class="col-xs-12 text-place">
  <p contenteditable="true" onkeypress="return (this.textContent.length >= 500 && event.keyCode != 8 ? false : true )">
  </p>
</div>

关于javascript - 无法从 Firefox 中的 contenteditable 元素中删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37966849/

相关文章:

javascript - Jquery Validate resetForm 不清除错误信息

javascript - jQuery 数据表 : Can I have 3 states for Sort : ASC, DESC 和 NO_SORT?

php - 在通过 HTML 上传的 CSV 上运行 Python 脚本

javascript - 选择第一个选项时自动更改第二个下拉列表

javascript - 如何使用 react 钩子(Hook)动态创建处于状态的对象?

javascript - 无法设置 Bootstrap 从数组中选择的多个值

html - 网页打印

css - 奇怪的跨度换行

javascript - 对 Firefox 扩展进行逆向工程

html - 如何在没有无效 CSS3 代码的情况下解决 Firefox 边框错误