如何在monaco编辑器textarea中设置属性?

问题描述 投票:0回答:1

我的问题是关于摩纳哥编辑器以及如何设置name属性?我把编辑器包裹在<form>中,我知道它隐藏了<textarea> - 我想设置一些属性。

设置属性的最佳方法是什么?

有配置吗?

我发现的唯一方法是使用这个代码,但它有点黑客攻击:$(editor.getDomNode()).find('textarea').attr('name', 'content');

完整代码示例:

var editor;
require.config({ paths: { 'vs': '/lib/monaco-editor/dist/min/vs' } });
require(['vs/editor/editor.main'], function () {
    var editorOptions = {
        value: '<div> Hello World! </div>',
        language: 'html',

    };

    editor = monaco.editor.create(document.getElementById('container'), editorOptions);

    // The only way to set name 
    $(editor.getDomNode()).find('textarea').attr('name', 'content');
});
monaco-editor
1个回答
0
投票

实际上monaco editor只将部分可见内容放入<textarea>。在这种情况下,它只会提交部分内容。最好的解决方案是使用另一个隐藏的<textarea>并在提交表单之前使用editor.getValue()函数kjust设置实际内容。

© www.soinside.com 2019 - 2024. All rights reserved.