1

我有以下html代码:

<textarea data-bind="text: signaletic()"></textarea>

signaletic 来自这里:

client.signaletic = ko.computed(function () {
    var name = ...
    var address = ...
    var postcode = ...
    var city = ...
    var country = ...
    return name + '\n' + address + '\n' + postcode + ' ' + city + '\n' + country;
});

它有效,我的意思是由于'\ n',我在元素之间有了新的界限。

现在我想使用文本区域以外的其他控件,我需要一个只读控件。我尝试使用一个简单的 div,但我的 '\n' 不再起作用。有人有想法用只读的 html 元素替换我的 textarea,其中 '\n' 被正确解释了吗?

4

3 回答 3

17

您可以应用white-space: preCSS 属性来强制元素尊重换行符。

于 2013-05-30T16:26:50.367 回答
0

你不能用<textarea readonly>blar \n blar \n blar</textarea>吗?

于 2013-05-30T16:32:48.410 回答
0

我认为您可以使用相同的 textarea 方法,但将 disabled 属性添加到 textarea。还有一个 readonly 属性,然后您不能编辑文档,但可以与 textarea 控件交互(调整大小和全部)。你的选择。 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea 一个例子(http://www.w3schools.com/tags/att_textarea_disabled.asp)..

于 2013-05-30T16:33:08.563 回答