Javascript SetReadOnly编辑器
我很难使用CKEDITOR的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 ); }); 但这不起作用,我试着像示例一样使用按钮,效果很好。当编辑器
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与此相关,如果使用了撤销功能,所有浏览器中的撤销功能都会中断。看看是否修好了。