Kindediter后台赋值问题

来源:互联网 发布:电脑开机还原软件 编辑:程序博客网 时间:2024/06/07 06:37

Kindediter是一款完全有js开发的控件,使用起来还是很方便的,比如开源中国上使用的就是kindediter控件。

也许有人要说后台赋值,把

<textarea id="formcontent" class="formcontent" name="formcontent" style=" visibility:hidden;" cols="100" rows="8" runat="server">       </textarea>

设置成runat="server"不就可以直接赋值了,但是由于后台代码先执行,而前台的js后执行,kindediter的创建在js中,我们先赋值,导致前台创建出错,而且失去焦点不能编写。

所以导致不能成后台赋值。

后来导致我想用Ajax赋值:

<link rel="Stylesheet" type="text/css" href="../../Css/courseInfo/cour_Intro.css" />    <link rel="stylesheet" type="text/css" href='../../Js/KindEditor/themes/default/default.css' />    <script type="text/javascript" src='../../Js/KindEditor/kindeditor-min.js'></script>    <script type="text/javascript" src='../../Js/KindEditor/lang/zh_CN.js'></script>    <script type="text/javascript">          var editor;               KindEditor.ready(function (K) {            editor = K.create('#formcontent', {                resizeType: 0,                uploadJson: '../../inc/upload_img.ashx?userName=<%=Session["userName"]%>',    allowFileManager : false,                afterChange: function (){                    if(this.count('text')>0)                        document.getElementById('content').innerHTML=editor.html();                    else                        document.getElementById('content').innerHTML="";                },                items: ['fontname', 'fontsize', '|', 'forecolor',  'bold','italic','underline','strikethrough','removeformat','hilitecolor', '|','undo','redo','cut','copy','paste','plainpaste','wordpaste','selectall' ,'|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist','insertunorderedlist', '|', 'link','|','table','hr','image']            });        });        function getValues() {            // 取得HTML内容            var html = editor.html();            // 同步数据后可以直接取得textarea的value            editor.sync();            //html = document.getElementById('formcontent').value; // 原生API            alert(html);           //editor.focus();           if(confirm("是否确定保存此次编辑?")){return true; }           else {return false};         }        </script>      <script type="text/javascript">        var request=false;       function createXMLHttpRequest()       {           try           {                request=new ActivexObject("Msxml2.XMLHTTP");           }           catch(e1)           {                try                {                     request=new ActivexObject("Microsoft.XMLHTTP");                }                catch(e2)//当通过上面的方法实例XMLHttpRequest发生异常                {                     request=false;                }           }            if(!request&&typeof XMLHttpRequest!='undefined')            {                request=new XMLHttpRequest();            }                          }         function setContent()         {             createXMLHttpRequest();            var url='../common/getContent.aspx?courseId=<%=Request.QueryString["courseId"]%>&class=<%=Request.QueryString["class"]%>&date='+new Date().toLocaleString();              request.open("GET",url,true);             request.onreadystatechange=update;            request.send(null);         }         function update()         {             if(request.readyState==4)             {                    editor.html(request.responseText);             }         }        window.onload=function()        {            //document.getElementById('formcontent').value="的发生纠纷身份撒飞洒";            //editor.html("sdafsafsafsa");            setContent();        }           </script>


原创粉丝点击