javascript - 使用 taggle.js 限制 contenteditable div 的行数
问题描述
我正在尝试创建 div,它看起来像多行输入,并且能够使用 taggle.js 库插入标签。现在我正在努力限制标签的最大行数(不是字符)。
<div id="divinput" tabIndex="1" class="custom mcustom textarea" contentEditable>
</div>
非常简单的演示如下所示: https ://jsfiddle.net/t9sabcy3/1/
请原谅我将 taggle.css 放入脚本下方的 css 部分(我用长 /* -------------------- */ 注释分隔它们),不能附加到头这个文件。我准备演示在完成第一行后停止。
问题显示在 3 个案例中。
第一个只是一直写并接受标签->虽然它应该在第一行停止,但下一行出现了。
第 2 种和第 3 种情况相连,如果最后一个标签很长(第二种情况小于 #divinput 的宽度,第 3 种更大),标签出现在第 2 行(第 3 种情况甚至第 3 行出现)。
我无法使用输入(因为标签在那里不起作用)并且我尝试了一些选项,例如 preventDefault(如在演示中),设置为 nowrap(不起作用),触发退格键按下事件(keydown 没有'根本听不懂),现在我的想法已经不多了。任何帮助表示赞赏
解决方案
推荐阅读
- sublimetext3 - SublimeText:使用当前文件作为 arg 运行 exec(选项卡上下文菜单)
- dataframe - 如何在 IndexedTable 中添加/编辑值?
- php - htaccess 将旧 url 重写为新的 seo url
- java - 如何修复 Java 中的“找不到以下类:-android.support.v7.widget.Toolbar”错误
- python - 如何使用 nordvpn 服务器作为 python 请求代理
- vue.js - 如何从 api 像角色数组动态地在 vue 上设置路由器元
- algorithm - 按开始时间对完成的请求进行排序
- python - 矩阵乘法是否存在数值最优顺序?
- scala - 使用 val 声明的主要构造函数参数允许更改值
- python - Z3 选择逻辑和设置配置参数