Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新内容编辑器_Javascript_Textarea_Ckeditor - Fatal编程技术网

Javascript 更新内容编辑器

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

我正在尝试更新我的ckeditor的内容,但它不起作用

<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('这是一个新段落。

'));