Zak*_*Zak 2 javascript jquery internet-explorer
我知道我的问题与这个问题非常相似:jQuery text()函数在IE中丢失了换行符,但我的需求略有不同.
我的页面上有一个textarea,它有一个由用户输入的"模板"文本字符串.(它允许他们使用%NAME%作为名称的占位符来编写消息.)
在用户完成"模板"之后,我将其放入第二个textarea中,该文本实际上将%NAME%替换为应该使用的任何名称.我已经涵盖了该功能的一部分,并且它完美地运行.
第二部分也适用于大多数浏览器.
但是,在Internet Explorer中,第一个textarea的换行符不会保留到第二个.例如,如果用户输入第一个框:
Hi %NAME%,
How are you?
Run Code Online (Sandbox Code Playgroud)
替换文本的名称是"Zak",第二个框将显示为:
Hi Zak,How are you?
Run Code Online (Sandbox Code Playgroud)
将文本放入第二个框的代码是:
var inviteTemplate=$('#invitationTemplate').text();
inviteTemplate=inviteTemplate.replace(/%NAME%/g,name);
$('#invitationText').html(inviteTemplate);
Run Code Online (Sandbox Code Playgroud)
我假设问题是使用.text()
获取textarea的内容.有什么方法可以让IE保留换行符到第二个textarea?
小智 8
您正在将数据作为文本读取并将其写为HTML.您是否尝试过使用HTML BR标记替换换行符?例如
inviteTemplate = inviteTemplate.replace(/\n/g, '<br>');
Run Code Online (Sandbox Code Playgroud)
我很确定能做你想做的事.
归档时间: |
|
查看次数: |
8115 次 |
最近记录: |