The App:私のページにはtextarea要素があります。 CodeMirrorを使用して変換されます。なぜなら、HTMLコードをインデントし強調表示する必要があるからです。 picがリンクしている:私はクリックすると、それを行うにはどのように CodeMirrorを使用してTextAreaのコードを編集すると、これを別のテキストエリアにjsまたはjQueryで反映する方法
</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>
?:: [codemirrorを使用してテキストエリア]ここ
http://uploadingit.com/file/gxftd2cps9wm7zhp/cm.png
はcodemirrorを使用してテキストエリアのコードですポストボタン、すべてのコードは別のテキストエリアに送信する必要があります。私はこれをjavascriptやjQueryと一緒に使う必要がありますが、それをやり遂げる方法は苦労しています。どんな助け?
実際のアプリケーションの場合このテキストエリアのコード(上の写真から)はHtml Designer APIに影響します。 Htmlデザイナーでの変更は、このテキストエリア(読みやすさのためにコードミラーを使用したもの)とその反対に反映する必要があります。テキストエリアで編集すると、HtmlDesignerに反映されるはずですが、このシミュレーションケースでは、> 2番目のテキストエリアに反映されます。
例: Visual Studio .Net WebPageのようなDesigner + Sourceモードのコードエディタ。今それは明らかですか?
私は上記のメカニズムをjavascriptまたはjqueryを使用して実装する方法を質問しています。大変ありがとう!
ありがとうございました。それは動作しますが、動作: –
コードは、私がビジュアルスタジオ内のテキストエリア内にコードを置く場合にのみ、最初から2番目のテキストエリアに表示されます。しかし現実の世界では、サイトのユーザーは最初のテキストエリアにいくつかのコードを挿入し、それは2番目のテキストエリアに表示され、ポストボタンを押して編集する必要があります。それは最初に行くべきです。だからどのようにユーザーを挿入し、JSの制御を取るのを検出するには? :) どうも。 –
興味深い...テキストエリアが選択されている間にボタンをクリックしていますか?その場合は、ボタンをクリックする前にテキスト領域をクリックしてください(ぼやけます)。それでも正常に動作しない場合は、新しい値ではなく古い値を返すCodeMirror機能であると仮定します.Marijnが示唆するようにgetValue()を試してみるとよいでしょう。 –