最近编程遇到个问题,以前一直没遇到过,今天使用了个在线编辑器kindeditor,这个在线编辑器在HTML代码是这样调用的
<input type="hidden" name="jjnr" id="jjnr" value="${gsjj_list_modify}"/>
    <script type="text/javascript" src="js/kindeditor/KindEditor.js" charset="UTF-8"></script>
                            <script type="text/javascript">
                             var editor = new KindEditor("editor");
                             editor.hiddenName="jjnr";
                             editor.skinPath = "js/kindeditor/skins/default/";
                             editor.iconPath = "js/kindeditor/icons/";
                             editor.imageAttachPath = "js/kindeditor/attached/";
                             editor.imageUploadCgi = "js/kindeditor/upload_cgi/upload.jsp";
                             editor.cssPath = "js/kindeditor/common.css";
                             editor.editorWidth = "90%";
                             editor.editorHeight = "300px";
                             editor.show();
                             function KindSubmit() {
                                 editor.data();
                            
                             }
                                </script>
添加数据是用在线编辑器,加到数据库肯定是带有格式的,当我取出数据进行update操作的时候,取出的数据需要放到在先编辑器进行编辑,也就是上面的${gsjj_list_modify}这个值,这个值存储在hidden控件里,然而hidden控件的值在页面上显示出来了,奇怪啊!但我把value换成个常量,就显示正常而且值也是放到了在线编辑器中,然而这个问题是不是hidden控件不能支持标记呢,所以马上显示在页面上了,却没有放到在线编辑器上显示让我正常编辑!这个不知道哪个朋友有没有遇到过,遇到过的就帮帮我撒,开开恩了...赶项目没办法..在这里谢谢了...

解决方案 »

  1.   

    简单测了一下,不是hidden不支持,可能是你的jsp版本不支持吧
      

  2.   

    hidden控制与其它控件一样,我估计是引号隔断了值,例如你有一段带格式的值如下:
    <p align="center">哈哈</p>
    这时,hidden的value="<p align="center">哈哈</p>
    值中的引号将内容切断了。
    一般用<textarea></textarea>控件来管理这些带格式的内容,在线编辑器都有捕获<textarea>控件的功能。<textarea id="content"><p align="center">哈哈</p></textarea>
      

  3.   

    你另做一个hidden控件试一下,如果问题消失;那你就应该知道问题了吧
    否则我也不可能知道,我只知道hidden是从来不显示的
    或则你有两个相同的hidden控件名字相同,或则你有什么页面加载事件让它显示