我查了下,不能直接从TEXTAREA取值,需要用FCKeditorAPI的方法:
FCKeditorAPI我没用过,怎么用啊

解决方案 »

  1.   


    var content = FCKeditorAPI.GetInstance('textarea的Id').GetHTML();
    alert(content);
      

  2.   

    去sourceforge.net上找一下FCKEditor的项目,我记得它对Java/PHP/.NET等常用语言都有一个包装器,可以直接在服务器端得到内容,不用拿javascript去取
      

  3.   

    服务器端是肯定能通过textarea的name得到值的
    但是提交的时候要判断输入是否为空就必须用JS
      

  4.   

    我按照楼上说的做了,不过他提示FCKeditorAPI.GetInstance('textarea的Id')为空或不是对象
      

  5.   

    <textarea name="details" id="details">{$itemInfo.details}</textarea>
    <script type="text/javascript">
    var sBasePath = "{$conf.site_dir}/FCKeditor/";
    var oFCKeditor = new FCKeditor( 'details' ) ;
    oFCKeditor.BasePath = sBasePath ;
    oFCKeditor.Height = 90 ;
    var sSkinPath = sBasePath + 'editor/skins/silver/' ;
    oFCKeditor.Config['SkinPath'] = sSkinPath ;
    oFCKeditor.ToolbarSet = 'Default' ;
    oFCKeditor.Config['PreloadImages'] =
    sSkinPath + 'images/toolbar.start.gif' + ';' +
    sSkinPath + 'images/toolbar.end.gif' + ';' +
    sSkinPath + 'images/toolbar.buttonbg.gif' + ';' +
    sSkinPath + 'images/toolbar.buttonarrow.gif' ;
    oFCKeditor.ReplaceTextarea();
           </script>
    <script type="text/javascript" language="JavaScript">
    <!--
    function check(){
    var oFCKeditor = new FCKeditor( 'details' ) ;
    var content = oFCKeditor.GetInstance('details').GetHTML();
    alert(content);
    }
    //-->
    </script>
      

  6.   

    上面是我写的代码,是不是我的check()函数写错了??、
      

  7.   

    没有深研究过,不过还凑巧用过,如果想用绑定的域获得fck中的值的话,在调用fck的页面加上一下代码就行了:
        var oEditer;
        function FCKeditor_OnComplete( editorInstance ){ 
            oEditer = editorInstance;
        }
      

  8.   

    <script src="fckeditor.js"></script>
    <button onclick="checkIt()">Check</button>
    <textarea name="details" id="details"> </textarea> <script type="text/javascript"> 
    window.onload = function() {
                    var oFCKeditor = new FCKeditor('details') ;
                    oFCKeditor.Width = 600;
                    oFCKeditor.Height = 500;
                    oFCKeditor.BasePath = "";
                    oFCKeditor.ReplaceTextarea();
                }
          </script> 
    <script type="text/javascript" language="JavaScript"> 
    <!-- 
    function checkIt(){ 
    var content = FCKeditorAPI.GetInstance('details').GetHTML(); 
    alert(content); 

    //--> 
    </script>