我有textarea
,用户在不按Enter的情况下继续在其中书写。如果他们按下回车,我会得到\n
字符,这是我需要的,但遗憾的是他们没有按下输入而是只是继续打字!
现在,有什么办法可以在character
移到下一行之后在字符串中添加新行textarea
吗?
潜在重复: Automatic newline in textarea
注意:上面分享的问题已接受答案。但链接不起作用:(其他选项效率不高。
我有几种技术可以操纵String
来自<textarea>
。所以随时为任何一个人提供解决方案。
答案 0 :(得分:1)
解决此问题的一种方法是使文本区域自动调整大小。因此,用户以单行textarea开头,一旦文本变得太长,textarea就会调整其高度,为用户提供一个新的空行。
检查this question或使用您的收藏进行一些研究。搜索引擎,如果你需要一种方法来做到这一点。
只要脚本触发高度更改,您就可以在最新字符之前追加换行符。
//更新:您可能想要检查textarea的行为,因为文本最有可能在最新的单词之前被包装。你必须编写一个算法来检索你需要插入LF的文本中的位置,以免破坏文本。这听起来很复杂,但不应该太难。只需检查文本被包装的字符,然后搜索其中一个字符的最后一个外观。