Textarea新行问题(ASP Classic)

时间:2014-01-29 16:37:35

标签: jquery asp-classic get textarea

我有一个textarea值:

<textarea id="body">

我使用jquery:

通过get数组将此值传递给另一个页面
var body = $('#body').val();

window.open("url?body=" + body, ...etc....)

我在新页面上获取了值,但是当我显示它时没有换行符。

因此,如果用户按“Enter”开始新行,它会正确显示在第一页和第一页的警报中,但是当它在第二页中使用时,它是不正确的:

例如:

12345
12345
12345

变为:

123451234512345

Hello World
How are you?

变为:

Hello WorldHow are you?

我在传递之前警告第一页上的值,似乎“alert”值有换行符。

我尝试用中断替换新的代码:

body.replace(/\n\r?/g, '<br />');

但是这没用。有什么指针吗?

这些页面是ASP经典页面。

由于

1 个答案:

答案 0 :(得分:1)

您是否通过表单提交将textarea输入传递到第二页。如果你给textarea一个名字属性 - 例如name="body",然后在目标页面上使用

<%= (replace(request("body"),chr(13),"<br />")) %>

如果您曾经使用过php,那么它基本上与nl2br()

相同

编辑 - 使用.asp文件扩展名保存并尝试

<html>
 <body>
 <%= (replace(request("body"),chr(13),"<br />")) %><br /><br />
  <form method="post">
    <textarea name="body" rows="10" cols="40"></textarea><br />
    <input type="submit">
  </form>
 </body>
</html>