我的问题是关于摩纳哥编辑器以及如何设置name
属性?
我将编辑器包装在<form>
中,我知道它是隐藏的<textarea>
-我想设置一些属性。
设置属性的最佳方法是什么?
有配置吗?
我发现的唯一方法是使用此代码,但这有点hacking:
$(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');
});
答案 0 :(得分:0)
实际上monaco editor
仅将可见内容的一部分放入<textarea>
中。在这种情况下,它将仅提交部分内容。最好的解决方案是在提交表单之前,使用另一个隐藏的<textarea>
并使用editor.getValue()
函数设置实际内容。