アプリ:ページに textarea 要素があります。HTMLコードをインデントして強調表示する必要があるため、CodeMirrorを使用して変換されます。写真はリンクにあります:[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 を使用) に反映する必要があり、その逆です。テキストエリアで編集すると、変更が HtmlDesigner に反映されるはずですが、このシミュレーションの場合 -> 2 番目のテキストエリアで。
例: Designer + Source モードを備えた Visual Studio .Net WebPage Code Editor など。今、それは明らかですか?
javascriptまたはjqueryを使用して上記のメカニズムを実装する方法を尋ねています。どうもありがとう!