Chrome中的dijit.InlineEditBox换行符问题

时间:2011-08-02 06:34:27

标签: javascript google-chrome dojo inlineeditbox

我正在尝试在页面上使用“dijit.InlineEditBox”以允许用户更改页面上的字段。我在这里遇到的问题是它在Chrome和Firefox中的行为是不同的。我使用以下代码。

new dijit.InlineEditBox ({
                             editor: "dijit.form.Textarea",
                             autoSave: false ,
                             editorParams: { maxLength : editorMaxLength },
                             noValueIndicator: noValueIndicatorText
                          },
                          nodeId);

在页面加载后的Firefox中,如果我转换为内联编辑框的div有换行符,则会将它们转换为html“< br>”标记并呈现文本,我认为这是正确的行为。但是在Chrome中失败了。显示的文字没有Chrome中的换行符。当我尝试调试时,我发现Firefox中“_setValueAttr”方法的输入文本带有换行符(页面HTML源代码内的文本),而Chrome中没有换行符。

在Chrome中,如果我在页面加载后更改了值,即如果我在编辑器中的值中放置了换行符,则在保存后会正确渲染(在显示中添加换行符)。但是在页面加载后它再次无法显示换行符。

我在这里遗漏了什么吗?或者这是Chrome问题?或者我必须将文本放在'pre'标签内吗?

0 个答案:

没有答案