检测到textarea已开始将字符串添加到换行符中

时间:2012-08-31 06:06:29

标签: javascript html css

我有textarea,用户在不按Enter的情况下继续在其中书写。如果他们按下回车,我会得到\n字符,这是我需要的,但遗憾的是他们没有按下输入而是只是继续打字!

现在,有什么办法可以在character移到下一行之后在字符串中添加新行textarea吗?

潜在重复: Automatic newline in textarea

注意:上面分享的问题已接受答案。但链接不起作用:(其他选项效率不高。

我有几种技术可以操纵String来自<textarea>。所以随时为任何一个人提供解决方案。

  • HTML
  • 的JavaScript
  • 枝条
  • PHP
  • CSS

1 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是使文本区域自动调整大小。因此,用户以单行textarea开头,一旦文本变得太长,textarea就会调整其高度,为用户提供一个新的空行。

检查this question或使用您的收藏进行一些研究。搜索引擎,如果你需要一种方法来做到这一点。

只要脚本触发高度更改,您就可以在最新字符之前追加换行符

//更新:您可能想要检查textarea的行为,因为文本最有可能在最新的单词之前被包装。你必须编写一个算法来检索你需要插入LF的文本中的位置,以免破坏文本。这听起来很复杂,但不应该太难。只需检查文本被包装的字符,然后搜索其中一个字符的最后一个外观。