Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 SetReadOnly编辑器_Javascript_Jquery_Ckeditor - Fatal编程技术网

Javascript SetReadOnly编辑器

Javascript SetReadOnly编辑器,javascript,jquery,ckeditor,Javascript,Jquery,Ckeditor,我很难使用CKEDITOR的setReadonly。当编辑器已经加载并准备好使用时,我想使用setReadonly。我尝试使用instancerady: var editor; CKEDITOR.on( 'instanceReady', function( ev ){ editor = ev.editor; editor.setReadOnly( true ); }); 但这不起作用,我试着像示例一样使用按钮,效果很好。当编辑器

我很难使用CKEDITOR的
setReadonly
。当编辑器已经加载并准备好使用时,我想使用
setReadonly
。我尝试使用
instancerady

    var editor;
    CKEDITOR.on( 'instanceReady', function( ev ){
        editor = ev.editor;
        editor.setReadOnly( true );
    });     
但这不起作用,我试着像示例一样使用按钮,效果很好。当编辑器准备好使用时,是否自动设置只读


谢谢

最好将它创建为,而不是等待它完成,然后告诉它以只读方式重新启动

比如说

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
<textarea name="messageid" id="messageid">
    abc
</textarea>
<script type="text/javascript">
   CKEDITOR.replace('messageid', {readOnly: true} );  
 </script>   
</body>
</html>

abc
replace('messageid',{readOnly:true});

最好将其创建为,而不是等待它完成,然后告诉它以只读方式重新启动

比如说

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
<textarea name="messageid" id="messageid">
    abc
</textarea>
<script type="text/javascript">
   CKEDITOR.replace('messageid', {readOnly: true} );  
 </script>   
</body>
</html>

abc
replace('messageid',{readOnly:true});

在这里您可以看到它是如何工作的!!对我来说,这是正确的


在这里您可以看到它是如何工作的!!对我来说,这是正确的


很简单,在textarea中使用disabled标记

例如:

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
<textarea name="messageid" id="messageid" disabled="disabled">
    abc
</textarea>
<script type="text/javascript">
   CKEDITOR.replace('messageid');  
 </script>   
</body>
</html>

abc
CKEDITOR.replace('messageid');

很简单,在textarea中使用disabled标记

例如:

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
<textarea name="messageid" id="messageid" disabled="disabled">
    abc
</textarea>
<script type="text/javascript">
   CKEDITOR.replace('messageid');  
 </script>   
</body>
</html>

abc
CKEDITOR.replace('messageid');

您所说的“不工作”是指您收到了javascript错误吗?在哪里创建了
messageID
?您可能只想尝试使用
$(this)
。什么样的样品?您应该更新您的问题,以链接到您尝试设置的模式。最后,您的意思是
setReadOnly(false)?@veeTrain by“不工作”表示它不做任何事情或出错。messageID(textarea的ID)是我的编辑器。使
setReadOnly(假)将打开只读模式。我希望它在
上,这样文本区域就不能被编辑了;能否显示
messageID
作为变量创建的位置?如果这是元素本身的ID,而您还没有创建它,那么您需要在该行中找到它。您是否在您的
instanceReady
中放置了任何指示器,如警报?这将有助于您了解您的期望落空的地方。我将
messageID
更改为
editor
,如上所述。我尝试在
instancerady
内部发出警报,但也不起作用,但我有在
instancerady
内部工作的代码。我将编辑上面的代码区域。您的意思是“不工作”表示您遇到了javascript错误吗?在哪里创建了
messageID
?您可能只想尝试使用
$(this)
。什么样的样品?您应该更新您的问题,以链接到您尝试设置的模式。最后,您的意思是
setReadOnly(false)?@veeTrain by“不工作”表示它不做任何事情或出错。messageID(textarea的ID)是我的编辑器。使
setReadOnly(假)将打开只读模式。我希望它在
上,这样文本区域就不能被编辑了;能否显示
messageID
作为变量创建的位置?如果这是元素本身的ID,而您还没有创建它,那么您需要在该行中找到它。您是否在您的
instanceReady
中放置了任何指示器,如警报?这将有助于您了解您的期望落空的地方。我将
messageID
更改为
editor
,如上所述。我尝试在
instancerady
内部发出警报,但也不起作用,但我有在
instancerady
内部工作的代码。我将编辑上面的代码区域。对于尝试此操作的人;在3.6中,有一个恼人的bug与此相关,如果使用了撤销功能,所有浏览器中的撤销功能都会中断。查看是否已修复。对于尝试此功能的用户;在3.6中,有一个恼人的bug与此相关,如果使用了撤销功能,所有浏览器中的撤销功能都会中断。看看是否修好了。