javascript - contenteditable div 中的字符数

标签 javascript jquery html css

我正在尝试在 contenteditable div 中执行“类似 twitter”的字符计数器。我想限制用户最多输入 140 个字符。

我使用 jQuery 来计算字符数并显示剩余的字符,但它不会将 Enter 键(换行符)计为字符。我还需要计算新行数。

我尝试使用textarea,但我需要指定max-height以使滚动条仅在最大高度上可见。行数或字符数没有限制。

演示: https://jsfiddle.net/oLomzakh/

你能帮我弄清楚如何将新行数包含在字符数中吗?

最佳答案

我认为你可以使用 $.html() 而不是 $.text(),你将能够知道何时有\n,但使用 $.text() 它不会计算特殊字符。

您也可以使用“this.innerText.length”属性,无需 jQuery,但它会计算\r\n 而不仅仅是新行的 1 个字符。

编辑:您可以获取 $.html() 例如并替换每个新行 <br>只需一个字符,那么您只需获取该结果的属性长度即可。

关于javascript - contenteditable div 中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35757538/

相关文章:

javascript - 在 Angularjs 中将字符串值传递给 $resource

javascript - React hooks useState 与 props 解构失败

javascript - 使用 jQuery 操作 json 数据

javascript - 选择带有选项的菜单无法识别页面

html - Ajax 从不同的文件加载数据

javascript - 是否有一个 JavaScript/Jquery 组件可以像 Eclipse 一样创建工作区?

javascript - 提交表单后如何重定向到某个页面

javascript - YouTube 网址 ID 正则表达式

javascript - 将日期时间选择器转换为 UTC 时间

javascript - JavaScript 和 CSS 的集成