我有一个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经典页面。
由于
答案 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>