$("#文本编辑器ID").val("内容");
这样没反应,获取就可以,用JS赋值就不能。
希望各位达人帮忙。

解决方案 »

  1.   

    $("#文本编辑器ID").html("内容");
      

  2.   

    试过了。也是不行。虽然控件的声明,就一个多行文本控件。
    但好像页面加载的时候还做过处理的。
    <script src="/js/tiny_mce/tiny_mce_src.js" type="text/javascript"></script>
    <script src="/js/tinyMCE_init.js" type="text/javascript"></script><textarea name="txtContent" rows="2" cols="20" id="txtContent"></textarea>
      

  3.   

    //恩,加载的时候是个iframe,我试了一下,下面这种方法可以:
    $("#文本编辑器ID_ifr").contents().find("#tinymce").html('<p>test</p>');
      

  4.   

    //js写法:
    document.getElementById('文本编辑器ID_ifr').contentWindow.document.getElementById('tinymce').innerHTML = '<p>testtesfafsdf</p>';
    "<p>testtesfafsdf</p>";
      

  5.   

    我这边不行,不知道是版本问题还是文件被同事修改过的问题。
    请问怎么查看生成的iframe的ID是什么?
      

  6.   

    用Chrome、Safari或FireFox的js控制台可以查看。
      

  7.   

    谢谢。原来tinymce的ID是一样的。只是编辑器的ID不一样。是ctl00_ContentPlaceHolder1_txtContent_ifr,因为有用到母版页,然后配置文件又被我同事修改了。
      

  8.   

    恩,这个iframe是动态生成的,id可以确保是唯一的。
      

  9.   

    建议以后楼主看下选择器的length
      

  10.   

    这是官方的:tinyMCE.get(ID).setContent(内容)