【问题标题】:tinyMCE selector not load textarea initiallytinyMCE 选择器最初不加载 textarea
【发布时间】:2014-05-24 10:01:39
【问题描述】:

我正在使用带有冷聚变的 tinymce。我有多个文本区域,我希望 tinymce 应用于所有文本区域。 textareas 从数据库中获取数据。我的问题是第一次加载页面时只有第一个 textarea 被填充,其余的都是空白的。但是,当我刷新页面时,它们都填充了数据。我试图在 init 函数中将选择器更改为模式,第一次加载页面时会填充所有文本区域,但内容丢失了我从选择器获得的样式(html 格式)。下面是示例代码。如何在第一次加载页面时填充所有文本区域,同时在内容中保留 html 样式?感谢您的意见!

    <script type="text/javascript"> 
    tinymce.init({ 
        selector: "textarea", 
        convert_fonts_to_spans : true,
        autoresize: true, 
        plugins: [ 
            "advlist autolink lists link image charmap print", 
            "searchreplace visualblocks code fullscreen", 
            "insertdatetime contextmenu paste moxiemanager",         
        ], 
        toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",  
        save_enablewhendirty: true, 
        save_onsavecallback: function() {console.log("Save");} 
    }); 
    </script> 

<!---Select from database--->
<cfquery name="message" datasource="#Datasource#" username="#dbuser#" password="#dbpasswd#">
query goes here...
</cfquery>
...

<cfoutput>      
<cfform name="news" action="..." method="POST">

    <!---Form Fields: textarea as selector--->

     <textarea name="msgHeader" cols="1" rows="1" style="width:100%">#message.msgHeader#</textarea>
     <textarea name="msgText" cols="50" rows="8" style="width:100%" >#message.msgText#</textarea>      
     <textarea name="msgHeader1" cols="1" rows="1" style="width:100%">#message.msgHeader1#</textarea>
     <textarea name="msgText1"  cols="50" rows="8" style="width:100%" >#message.msgText1#</textarea>
     <textarea name="msgText2"  cols="50" rows="8" style="width:100%" >#message.msgText2#</textarea>
...                                         
</cfform>
</cfoutput>  

【问题讨论】:

  • 如果你颠倒前两个 textarea 标签的顺序,哪个会被填充?
  • 丹,有趣的是,当我颠倒顺序时,所有字段都被填充,但是所有内容都失去了风格。这与我在 init 函数中将选择器更改为模式时得到的结果相同。知道为什么吗?
  • 我不知道为什么会这样。我总是先做功能,最后做外观。我也不使用tinymce。我选择

标签: javascript coldfusion tinymce


【解决方案1】:

尝试为您的所有文本提供一个 id(与名称相同)。如果它们具有相同的 id,则 Tinymce 不会将 textareas 初始化为 tinymces。

【讨论】:

  • 我尝试将 id 添加到每个 textarea,仍然得到相同的结果,即只填充了第一个 textarea。
  • 这看起来很奇怪。您可以为此创建一个 tinymce 小提琴 (fiddle.tinymce.com) 并发布他的链接吗?
猜你喜欢
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
  • 2015-05-24
  • 2014-08-05
  • 2012-10-14
  • 2023-03-03
相关资源
最近更新 更多