我正在尝试在页面上使用“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'标签内吗?