如何使用JavaScript从文本编辑器中删除菜单项(文件、编辑、视图、格式)以及TinyMCE编辑器的字符限制验证

如何使用JavaScript从文本编辑器中删除菜单项(文件、编辑、视图、格式)以及TinyMCE编辑器的字符限制验证,javascript,css,Javascript,Css,如何使用JavaScript从文本编辑器中删除菜单项(文件、编辑、视图、格式)以及TinyMCE编辑器的字符限制验证,我将遵循以下示例: 用于限制最大字符数的Java脚本代码: <script type="text/javascript" src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script> <script type="text/javascript"> window.onload

如何使用JavaScript从文本编辑器中删除菜单项(文件、编辑、视图、格式)以及TinyMCE编辑器的字符限制验证,我将遵循以下示例:




用于限制最大字符数的Java脚本代码:

 <script type="text/javascript" src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
  <script type="text/javascript">
window.onload = function () {
    tinymce.init({
        selector: 'textarea',
        width: 400,
        setup: function (ed) {
            ed.on('keyup', function (e) {
                var count = CountCharacters();
                document.getElementById("character_count").innerHTML = "Characters: " + count;
            });
        }
    });
}
function CountCharacters() {
    var body = tinymce.get("txtTinyMCE").getBody();
    var content = tinymce.trim(body.innerText || body.textContent);
    return content.length;
};
function ValidateCharacterLength() {
    var max = 3000;
    var count = CountCharacters();
    if (count > max) {
        alert("Maximum " + max + " characters allowed.")
        return false;
    }
    return;
}
</script>

window.onload=函数(){
tinymce.init({
选择器:'textarea',
宽度:400,
设置:功能(ed){
ed.on('keyup',功能(e){
var count=CountCharacters();
document.getElementById(“字符计数”).innerHTML=“字符:”+count;
});
}
});
}
函数CountCharacters(){
var body=tinymce.get(“txtTinyMCE”).getBody();
var content=tinymce.trim(body.innerText | | body.textContent);
返回content.length;
};
函数ValidateCharacterLength(){
var max=3000;
var count=CountCharacters();
如果(计数>最大值){
警报(“允许的最大“+最大+”字符”)
返回false;
}
返回;
}

从文档中可以看出,您似乎可以配置设置中显示的内容。在您的情况下,您需要在window.onload函数中添加配置


据我所见,我假设要隐藏一个项目,只需将其设置为false。

是的,我使用菜单栏:false对菜单栏设置了false。但是我还想禁用格式和撤销,reundo标记。你看了吗,这就是你要找的吗?是的,但我不能禁用这些格式和撤销,reundo标记。已禁用文件、查看、编辑和格式化。只需要禁用格式并撤消,reundo。我只保留这些菜单(粗体、斜体和页面排列菜单)@theatlasroom.你能举个JSFIDLE的例子吗?我真的不能在不玩耍的情况下给出更多的建议。我想您可以像其他选项一样将undo etc设置为false。或者用css隐藏它
 <script type="text/javascript" src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
  <script type="text/javascript">
window.onload = function () {
    tinymce.init({
        selector: 'textarea',
        width: 400,
        setup: function (ed) {
            ed.on('keyup', function (e) {
                var count = CountCharacters();
                document.getElementById("character_count").innerHTML = "Characters: " + count;
            });
        }
    });
}
function CountCharacters() {
    var body = tinymce.get("txtTinyMCE").getBody();
    var content = tinymce.trim(body.innerText || body.textContent);
    return content.length;
};
function ValidateCharacterLength() {
    var max = 3000;
    var count = CountCharacters();
    if (count > max) {
        alert("Maximum " + max + " characters allowed.")
        return false;
    }
    return;
}
</script>
tinymce.init({
    menu : { // this is the complete default configuration
        file   : {title : 'File'  , items : 'newdocument'},
        edit   : {title : 'Edit'  , items : 'undo redo | cut copy paste pastetext | selectall'},
        insert : {title : 'Insert', items : 'link media | template hr'},
        view   : {title : 'View'  , items : 'visualaid'},
        format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
        table  : {title : 'Table' , items : 'inserttable tableprops deletetable | cell row column'},
        tools  : {title : 'Tools' , items : 'spellchecker code'}
    }
});