所以,我正在尝试做的是在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库
答案 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