Textarea新线路问题(ASP经典)



我有一个textarea值:

<textarea id="body">

我使用jQuery将此值传递给另一个页面:

var body = $('#body').val();
window.open("url?body=" + body, ...etc....)

我在新页面上获得了价值

因此,如果用户按" Enter"启动新行,则在第一页和第一页的警报中正确显示,但是当第二页中使用它时,它是不正确的:

例如:

12345
12345
12345

变为:

123451234512345

和:

Hello World
How are you?

变为:

Hello WorldHow are you?

我在传递之前警告第一页上的值,似乎"警报"值已断开。

我尝试用休息来替换新的行代码:

body.replace(/nr?/g, '<br />');

但这无效。有指针吗?

页面是ASP经典页面。

谢谢

您是否通过表单提交将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>

最新更新