我的问题是关于摩纳哥编辑器以及如何设置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
只将部分可见内容放入<textarea>
。在这种情况下,它只会提交部分内容。最好的解决方案是使用另一个隐藏的<textarea>
并在提交表单之前使用editor.getValue()
函数kjust设置实际内容。