使用javascript从html文本区域获取多行数据

使用javascript从html文本区域获取多行数据,javascript,html,textarea,Javascript,Html,Textarea,嗨, 从html textarea获取数据时遇到问题。textarea的定义如下: <textarea id="ta" cols=30 rows=15> </textarea> 这里,textarea限制为30个字符。因此,如果每行的字符数超过30个字符,光标将移动到下一行。它工作得很好。但问题是,当我试图使用javascript获取该值时,整个textarea内容显示为单行(连续字符串),尽管它有多个字符。 这里是 如果行被ENTER键分隔,则显示多行。如

嗨,
从html textarea获取数据时遇到问题。textarea的定义如下:

<textarea id="ta" cols=30 rows=15> 
</textarea>  


这里,textarea限制为30个字符。因此,如果每行的字符数超过30个字符,光标将移动到下一行。它工作得很好。但问题是,当我试图使用
javascript
获取该值时,整个textarea内容显示为单行(连续字符串),尽管它有多个字符。
这里是


如果行被
ENTER
键分隔,则显示多行。

如果在输入
时按
ENTER
,则将插入换行符。JavaScript中的换行符是
\n
。您不需要对此做任何事情,JavaScript应该始终将其视为换行符。就像jsshah一样,您粘贴的代码对我来说也很好。

如果在输入
时按
ENTER
,这将插入一个换行符。JavaScript中的换行符是
\n
。您不需要对此做任何事情,JavaScript应该始终将其视为换行符。就像jsshah一样,您粘贴的代码对我来说也很好。

按“回车键”,它将包含在警报中

即使有“新行”,该值仍然是单个字符串。 示例:“堆栈溢出”而不按enter键

“堆栈[输入键]溢出”按ENTER键。。。 仍然会产生字符串“Stack\nOverflow”

元素属性COLS->column,而行->行, 很像宽度和高度,但不是真的

<textarea id="ta" cols=30 rows=15></textarea>

按“回车键”,它将包含在警报中

即使有“新行”,该值仍然是单个字符串。 示例:“堆栈溢出”而不按enter键

“堆栈[输入键]溢出”按ENTER键。。。 仍然会产生字符串“Stack\nOverflow”

元素属性COLS->column,而行->行, 很像宽度和高度,但不是真的

<textarea id="ta" cols=30 rows=15></textarea>

默认情况下,浏览器会根据需要自动换行,但这种换行只是视觉上的,或者说是“软的”。它不会影响发送到服务器(提交表单时)的数据或内部表示

如果在
textarea
中使用
wrap=hard
属性,则自动换行将变为“硬”,即向提交的数据添加换行符。但是在我测试的浏览器上,换行符不会出现在JavaScript中可以访问的内部表示中。(可能是浏览器在提交时重新包装文本。)


因此,如果您真的需要像JavaScript中访问的那样对文本进行包装,那么您需要自己进行包装。另一方面,由于自动换行不是实际的用户输入,因此很少有理由将其视为实际的用户输入。

默认情况下,浏览器会根据需要自动换行文本,但这种换行只是可视的,或“软的”。它不会影响发送到服务器(提交表单时)的数据或内部表示

如果在
textarea
中使用
wrap=hard
属性,则自动换行将变为“硬”,即向提交的数据添加换行符。但是在我测试的浏览器上,换行符不会出现在JavaScript中可以访问的内部表示中。(可能是浏览器在提交时重新包装文本。)


因此,如果您真的需要像JavaScript中访问的那样对文本进行包装,那么您需要自己进行包装。另一方面,由于自动换行不是实际的用户输入,因此很少有理由将其视为实际输入。

这是因为它是一个连续字符串。您不是在添加换行符,而是在文本框中造成换行。此文本框包含的值仍将是一个连续字符串,因此如果需要,您需要提供自己的换行符。我不这样做。。。这里是一个屏幕截图:这是一行,它只是包装在文本区域,因为它不够宽。我想如果你真的需要的话,你可以每30个字符拆分一次字符串(还有一些日志以避免拆分单词)。你能展示下一步的脚本吗line@Sibu:你能检查一下我的小提琴链接吗?那是因为它是一个连续的字符串。您不是在添加换行符,而是在文本框中造成换行。此文本框包含的值仍将是一个连续字符串,因此如果需要,您需要提供自己的换行符。我不这样做。。。这里是一个屏幕截图:这是一行,它只是包装在文本区域,因为它不够宽。我想如果你真的需要的话,你可以每30个字符拆分一次字符串(还有一些日志以避免拆分单词)。你能展示下一步的脚本吗line@Sibu字体你能检查一下我的小提琴链接吗是的..我知道那部分。但是如果它绕到下一行呢?它不认为它们是多条线吗?不,包装不是一个断线。正如我所说,换行符定义为
\n
,换行符定义为。。。好。。。是的,我知道那部分。但是如果它被包装到下一行呢?它不认为它们是多条线吗?不,包装不是一个断线。正如我所说,换行符定义为
\n
,换行符定义为。。。好。。。包装之类的。