我有一个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>