设置cftextarea字段的值

时间:2014-07-02 21:22:03

标签: jquery coldfusion

我一整天都在使用jQuery更新cfTextArea控件,但无济于事。我想要做的就是在用户点击链接时更改textarea的值。我已将其简化为以下代码。

请注意,cfTextarea会生成自己的ID值,因此需要手动获取ID。

就个人而言,我会把cfTextarea抛到门外,但是它的遗留代码我现在必须保留它。

<script>

            $(function(){

                $('#link').bind('click',function(){

                    var id = document.forms[0].mytextarea.id;   
                    $('#' + id).html('<span>This is my new HTML</span>');

                });

            });

        </script>

        <a href="javascript:void(0);" id="link">Fill Text Area</a>

        <cfform>

            <cftextarea     name        = "mytextarea"
                            enabled     = "yes"
                            richText    = "yes" 
                            width       = "470" 
                            toolbar     = "Basic"></cftextarea>
        </cfform>

1 个答案:

答案 0 :(得分:0)

我对cftextearea没有太多经验,但简短的搜索建议您可以使用ColdFusion.RichText.getEditorObject获取基础编辑器并使用编辑器的SetDataSetHTML (不建议使用)更改值的方法。在CF9 +

var editor = ColdFusion.RichText.getEditorObject("mytextarea");
editor.SetData('<span>This is my new HTML</span>');

顺便说一句,如果你真的坚持使用内置的ajax东西,你可能想要使用AjaxOnLoad而不是jQuery,只是为了确保一切正确对齐。