更改textarea值不起作用

时间:2010-10-18 16:10:51

标签: javascript jquery wordpress

所以,我正在尝试做的是在wordpress管理新帖子页面中添加一个Javascript片段,这样当我点击一个按钮时,它会填满帖子正文所在的内容文本区域。添加它不是问题,我已经这样做了,但由于某些原因填写内容字段不起作用。

wordpress管理页面中的textarea是:

<textarea rows='10' class='theEditor' cols='40' name='content' tabindex='2' id='content'></textarea>

此外,我试图填写POST_TITLE输入,它工作正常。我知道问题可能来自内容字段的wordpress的JS脚本,因为它不是一个简单的textarea,它是一个JS文本编辑器。有什么建议? JS片段是:

<script type="text/javascript">

    $("form").submit(function(){
        $("input[name$='post_title']").val("a letter");
        document.getElementById('content').innerHTML = "testing";
        return false;
    });

</script>

PS:已包含jquery库

2 个答案:

答案 0 :(得分:1)

使用.val()设置(或获取)输入类型元素的值,包括<textarea><select>,如下所示:

$("form").submit(function(){
    $("input[name$='post_title']").val("a letter");
    $('#content').val("testing");
    return false;
});

答案 1 :(得分:1)

你不应该混合使用jQuery和标准的dom调用吗?试试这个:

$("#content").text("hi");

从Firebug控制台上为我工作得很好。

更新:对不起,伙计们,错过了我们正在讨论的TinyMCE部分。这是用于更新隐藏文本区域和可视化编辑器本身的代码:

jQuery("#content").text("Your text goes here");
tinyMCE.activeEditor.execCommand('mceSetContent', false, jQuery("#content").text());

有关详细信息,请查看TinyMCE Commands API