Javascript 更新内容编辑器
我正在尝试更新我的ckeditor的内容,但它不起作用Javascript 更新内容编辑器,javascript,textarea,ckeditor,Javascript,Textarea,Ckeditor,我正在尝试更新我的ckeditor的内容,但它不起作用 <textarea id="monday" class="ckeditor" name="monday" >1</textarea> <script type="text/javascript" > setTimeout(function(){ $('#monday').val('test'); CKEDITOR.instances.monday.updateEle
<textarea id="monday" class="ckeditor" name="monday" >1</textarea>
<script type="text/javascript" >
setTimeout(function(){
$('#monday').val('test');
CKEDITOR.instances.monday.updateElement();
alert( $('#monday').val());
},1000)
</script>
1
setTimeout(函数(){
$('星期一').val('测试');
CKEDITOR.instances.monday.updateElement();
警报($('#monday').val());
},1000)
但是我的编辑器中总是有1,并且警报返回1
(1带p,但未出现)
这是CKEditor 4.0
我曾经在网上读过这篇文章,但它是最古老的版本
谢谢
编辑:第二次测试
<script type="text/javascript" >
setTimeout(function(){
$('#monday').val('test');
for ( instance in CKEDITOR.instances )
{
CKEDITOR.instances[instance].updateElement();
}
alert( $('#monday').val());
},5000)
</script>
setTimeout(函数(){
$('星期一').val('测试');
例如(在CKEDITOR.instances中的实例)
{
CKEDITOR.instances[instance].updateElement();
}
警报($('#monday').val());
},5000)
但它不起作用
<textarea id="monday" class="ckeditor" name="monday" >1</textarea>
<script type="text/javascript" >
setTimeout(function(){
$('#monday').val('test');
CKEDITOR.instances.monday.updateElement();
alert( $('#monday').val());
},1000)
</script>
编辑第三次测试
<script type="text/javascript" >
setTimeout(function(){
$('#monday').val('test');
$('textarea.ckeditor').each(function () {
var $textarea = $(this);
$textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
console.log(CKEDITOR.instances[$textarea.attr('name')].getData());
console.log($('#monday').val())
});
},5000)
</script>
setTimeout(函数(){
$('星期一').val('测试');
$('textarea.ckeditor')。每个(函数(){
var$textarea=$(此);
$textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
console.log(CKEDITOR.instances[$textarea.attr('name')].getData());
console.log($('#monday').val())
});
},5000)
我的控制台中始终有1
及
setTimeout(函数(){
$('星期一').val('测试');
$('textarea.ckeditor')。每个(函数(){
var$textarea=$(此);
console.log($('#monday').val())
});
},5000)
返回测试如果删除此行会发生什么 CKEDITOR.instances.monday.updateElement() 这是另一种选择
$('textarea.ckeditor').each(function () {
var $textarea = $(this);
$textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
});
你在用铬做测试吗?如果告诉您一些错误,请检查javascript控制台尝试(在CKEDITOR.instances中的实例){CKEDITOR.instances[instance].updateElement();}我尝试过,但我总是1处于警戒状态,在我的CKEDITOR中编辑我的第一篇文章,没有错误谢谢您的帮助,我找到了CKEDITOR.instances.monday.setData('这是一个新段落。'));