Javascript 如何获得HTML5文本区域的字符串表示形式,将换行转换为换行符?

Javascript 如何获得HTML5文本区域的字符串表示形式,将换行转换为换行符?,javascript,html,css,textarea,Javascript,Html,Css,Textarea,我有一个设置为cols=120的textarea HTML5输入。当用户在其上键入长字符串时,该字符串可能会被包装成几行,以适合指定的列 但是,当我尝试检索元素的文本值时,长字符串没有任何类型的换行符 有没有办法从包含换行符的textarea中获取字符串表示形式,该换行符恰好位于长字符串被包装的位置,以便它与显示在屏幕上的方式完全相同?使用.val()获取textarea的值,并使用$.trim()清空空格 $(document).ready(function () { var val = $.

我有一个设置为
cols=120的textarea HTML5输入。当用户在其上键入长字符串时,该字符串可能会被包装成几行,以适合指定的列

但是,当我尝试检索元素的文本值时,长字符串没有任何类型的换行符

有没有办法从包含换行符的textarea中获取字符串表示形式,该换行符恰好位于长字符串被包装的位置,以便它与显示在屏幕上的方式完全相同?

使用.val()获取textarea的值,并使用$.trim()清空空格

$(document).ready(function () {
var val = $.trim($("textarea").val());
if (val != "") {1
    $('div').append('<pre>'+val+'</pre>');
}
});
$(文档).ready(函数(){
var val=$.trim($(“textarea”).val());
如果(val!=“”){1
$('div')。追加(''+val+'');
}
});

演示

您可以使用
似乎很有希望。将在此处进行测试


谢谢你的相关回答

换行符只有在用户点击回车键时才会出现,行尾不会创建新行符号。所以,你的意思是没有办法,对吧?没有换行符。换行符就是文本换行的地方。实际上只有一根长线,是的。我知道。这正是我的意思,我会更新这个问题。如何获得长字符串的表示形式以将这些换行转换为换行符?在询问之前,我已经尝试过这个方法,但在我的场景中不起作用。我也更新了这个问题。@LuizHenriqueMartinsLinsRol你想把文本写成脚本吗?如果是这样,我建议您在问题中添加一个标签
javascript
。举个例子说明你的期望和收获也会有所帮助。我明白你的观点@GOTO0。我正在尝试获取angularjs脚本上的值,并在稍后将其传递给XHR请求。如果它不是Ajax调用,而是一个简单的表单提交,它会工作吗?