【发布时间】:2015-10-17 10:53:02
【问题描述】:
我正在处理带有行号的文本区域。现在我发现了一个很棒的小脚本。 http://jakiestfu.github.io/Behave.js/
在这里演示:http://jakiestfu.github.io/Behave.js/examples/example-hook-linenums.html
我缺少的一项功能是启用换行的能力。
当然,我可以将 wrap="on" 添加到 textarea,这确实提供了换行,但是行号随后被弄乱了。
知道如何添加对换行的支持以保持行号正确吗?
【问题讨论】:
-
您是否意识到 BehaveHooks.add(['keydown'], function(data){ 从未被调用过?
-
行号在这里从 CSS 的角度来看是混乱的。为 textarea 尝试 'float:right' 和 'float:left;宽度:20px;位置:相对;'对于 div.line-nums
-
恐怕不会产生预期的效果。当换行打开时,在 1 行中输入的文本多于 textarea 中的文本,文本将在下面继续,但它会立即在第一行的第二部分的位置添加另一个行号,即您按 Enter 键的那一刻。示例:i.imgur.com/wMONnF2.png 真的只有 2 行
-
我第二条评论中的 CSS 仅适用于左侧的灰色行号框。你的主要问题(我认为)是,这个 keydownFunction 永远不会被调用。 (至少在我的 Firefox 中)
标签: javascript jquery textarea