我正在使用nicedit.js将我的textarea转换为html编辑器,当我直接调用页面时没有概率,但是当我通过ajax调用调用,或者在jquery选项卡下调用页面时,编辑器页面没有加载但弹出错误,
错误:'null'为null或不是对象
我声明我的textarea如下
bkLib.onDomLoaded(function() {
new nicEditor({iconsPath :'<%=request.getContextPath()%>/images/nicEditorIcons.gif',
maxHeight:345,
buttonList : ['save','bold','italic','underline','left','center','right','justify','ol','ul','fontSize','fontFamily','fontFormat','indent','outdent','image','upload','link','unlink','forecolor','xhtml']}).panelInstance('content');
});
任何人都使用带有ajax的nicedit
提前致谢
答案 0 :(得分:6)
不 bkLib.onDomLoaded(function(){ new nicEditor()。panelInstance('content'); }
答案 1 :(得分:3)
我用
new nicEditors.allTextAreas;
而不是
bkLib.onDomLoaded(nicEditors.allTextAreas);
答案 2 :(得分:0)
基本上,如果您使用的是ASP.NET和更新面板,则可以复制粘贴代码。注意:不要忘记更改你的textarea ID。
<script type="text/javascript">
//hdnNicEdit: it is a hiddenfield in ASP page.
function SaveContent() {
$("#<%=hdnNicEdit.ClientID %>").val($(".nicEdit-main").html());
}
function pageLoad() {
$(function () {
new nicEditor().panelInstance('here your textarea id');
$(".nicEdit-main").html($("#<%=hdnNicEdit.ClientID %>").val());
})
}
</script>
ASP PAGE:
<textarea ID="YOUR TEXTAREA ID" class="form-control" runat="server"></textarea>
<asp:HiddenField ID="hdnNicEdit" runat="server" />
注意:您需要添加:OnClientClick =“SaveContent();”进入保存nicedit textarea值的按钮。
服务器端。
获取文本区域值:
string textAreaValue = hdnNicEdit.value;
设置textarea值:
hdnNicEdit.value = "i am setting text into textarea"
更多信息:Scott Hanselman - ASP.NET Wire Format for Model Binding to Arrays, Lists, Collections, Dictionaries