我一整天都在使用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>
答案 0 :(得分:0)
我对cftextearea
没有太多经验,但简短的搜索建议您可以使用ColdFusion.RichText.getEditorObject获取基础编辑器并使用编辑器的SetData
或SetHTML
(不建议使用)更改值的方法。在CF9 +
var editor = ColdFusion.RichText.getEditorObject("mytextarea");
editor.SetData('<span>This is my new HTML</span>');
顺便说一句,如果你真的坚持使用内置的ajax东西,你可能想要使用AjaxOnLoad而不是jQuery,只是为了确保一切正确对齐。