应用程序:我的页面中有一个 textarea 元素。它使用 CodeMirror 进行转换,因为我需要使用它缩进和突出显示 html 代码。图片在链接中:[textarea using codemirror]
http://uploadingit.com/file/gxftd2cps9wm7zhp/cm.png
下面是使用 codemirror 的 textarea 代码:
</textarea>
<button type="submit">Post</button>
</form>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
mode: { name: "xml", htmlMode: true },
lineNumbers: true,
tabMode: "indent",
matchBrackets: true,
path: 'js/',
searchMode: 'inline',
onCursorActivity: function () {
editor.setLineClass(hlLine, null);
hlLine = editor.setLineClass(editor.getCursor().line, "activeline");
}
});
var hlLine = editor.setLineClass(0, "activeline");
</script>
怎么做?:当我点击发布按钮时,所有的代码都应该被传输到另一个文本区域。我需要用 javascript 或 jQuery 来做这件事,但很难做到。有什么帮助吗?
对于现实世界的应用程序,此文本区域中的代码(来自上图)应该会影响 Html Designer API。即 Html 设计器中的任何更改都应反映在此文本区域中(它使用 codemirror 以提高可读性),反之亦然。当我在 textarea 中编辑时,更改应该反映在 HtmlDesigner 中,但在这个模拟案例中 -> 在第二个 textarea 中。
示例:如具有设计器 + 源代码模式的 Visual Studio .Net 网页代码编辑器。现在清楚了吗?
我在问如何使用 javascript 或 jquery 实现上述机制。非常感谢!