在我的一个网页,我有一个CKEDITOR和两个图像包含'onclick'事件。当页面加载时,编辑器被禁用。首先:我想通过按标题"允许编辑"的第一个图像来启用编辑器。但是这行不通。
我的第二个问题是,当我删除禁用属性时,我无法显示输入编辑器的数据的警报消息。我使用的代码如下所示。请建议。谢谢你。
<html>
<head>
<title>Test</title>
<link href="../bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="../bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
<script src="../ckeditor/ckeditor.js"></script>
<script src="../ckfinder/ckfinder.js"></script>
</head>
<body>
.......
.......
<img src="../images/allow_edit.gif" alt="" onclick="enableEdit();" class="smallThreeButtons" data-toggle="tooltip" data-placement="left" title="Allow edit"/>
<img src="../images/modify_this.gif" alt="" onclick="saveEditData('txtAreaFullStoryP1');" class="smallThreeButtons" data-toggle="tooltip" data-placement="bottom" title="Save modification"/>
<textarea class="form-control" id="txtAreaFullStoryP1" disabled name="txtAreaFullStoryP1"></textarea>
<script type="text/javascript">
var editor = CKEDITOR.replace( 'txtAreaFullStoryP1', {
filebrowserBrowseUrl : '../ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : '../ckfinder/ckfinder.html?type=Images',
filebrowserFlashBrowseUrl : '../ckfinder/ckfinder.html?type=Flash',
filebrowserUploadUrl : '../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl : '../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl : '../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
});
CKFinder.setupCKEditor( editor, '../' );
</script>
<script type="text/javascript">
function enableEdit(cs){
document.getElementById('txtAreaFullStoryP1').disabled='';//false <--not working
}
function saveEditData(ctrlNm){
var ctrl_val = document.getElementById(ctrlNm).value;
alert(ctrl_val);//<--not working, showing blank message
}
</script>
</body>
</html>
删除禁用
document.getElementById('txtAreaFullStoryP1').removeAttribute('disabled');
在CKEDITOR中获取textarea数据
var ctrl_val= CKEDITOR.instances['txtAreaFullStoryP1'].getData()
alert( ctrl_val);
要从CKEditor获取数据,@Venkatesh建议的答案对我有用。但是,对于启用/禁用编辑器,在同一论坛中提供的解决方案by@Dias对我有效。如何使用jQuery禁用CKeditor