function init_editor(params){ var editor = params.kindutil.create(params.textarea, { resizeType : 1,minWidth:"1px",width:"100%",height:"80px", items:['emoticons'], afterChange:function(){//按键事件 nh_check_field({content:this,contentmsg:params.contentmsg,textarea:params.textarea}); }, afterCreate:function(){ var toolbar = $("div[class='ke-toolbar']",params.div_form); $(".ke-outline>.ke-toolbar-icon",toolbar).append('表情'); params.toolbar_container.append(toolbar); } }).loadPlugin('paste'); return editor; } function nh_check_field(params){ var result=true; if(params.content!=undefined){ if(params.content.isEmpty()){ result=false; } if(params.content.html()!=params.textarea.html() || params.issubmit==true){ params.textarea.html(params.content.html()); params.content.sync(); if(params.content.isEmpty()){ params.contentmsg.html('内容不能为空'); params.contentmsg.css({color:'#ff0000'}); }else{ params.contentmsg.html('填写正确'); params.contentmsg.css({color:'#008000'}); } params.contentmsg.show(); } } return result; } function init_form(params){ params.form.submit(function(){ var flag = false; if(params.form.attr('data-remote') != undefined ){ flag = true } var is_checked = nh_check_field({ issubmit:true, content:params.editor, contentmsg:params.contentmsg, textarea:params.textarea }); if(is_checked){ if(flag){ return true; }else{ $(this)[0].submit(); return false; } } return false; }); } function nh_reset_form(params){ params.form[0].reset(); params.textarea.empty(); if(params.editor != undefined){ params.editor.html(params.textarea.html()); } params.contentmsg.hide(); } function init_KindEditor_data(id){ KindEditor.ready(function (K) { $("div[nhname='new_message_" + id + "']").each(function () { var params = {}; params.kindutil = K; params.div_form = $(this); params.form = $("form", params.div_form); if (params.form == undefined || params.form.length == 0) { return; } params.textarea = $("textarea[nhname='new_message_textarea_" + id + "']", params.div_form); params.contentmsg = $("p[nhname='contentmsg_" + id + "']", params.div_form); params.toolbar_container = $("div[nhname='toolbar_container_" + id + "']", params.div_form); params.cancel_btn = $("#new_message_cancel_btn_" + id); params.submit_btn = $("#new_message_submit_btn_" + id); if (params.textarea.data('init') == undefined) { params.editor = init_editor(params); init_form(params); params.cancel_btn.click(function () { nh_reset_form(params); }); params.submit_btn.click(function () { params.form.submit(); }); params.textarea.data('init', 1); $(this).show(); } }); }); }