La aplicación: Tengo un elemento textarea en mi página. Se transforma usando CodeMirror, porque necesito aplicar sangría y resaltar el código html. Pic está en el enlace: [área de texto usando CodeMirror]Cuando edito el código en un TextArea usando CodeMirror cómo reflejar esto en otro textarea con js o jQuery
http://uploadingit.com/file/gxftd2cps9wm7zhp/cm.png
Aquí es el código de área de texto usando CodeMirror:
</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>
Cómo hacerlo ?: Cuando hago clic Botón de enviar, todo el código debe transmitirse a otro área de texto. Necesito esto para hacer javascript o jQuery, pero tengo problemas para hacerlo. ¿Alguna ayuda?
Para la aplicación del mundo real el código en este textarea (de la foto de arriba) debería afectar a la API de Html Designer. Es decir, cualquier cambio en el diseñador de Html debe reflejarse en este área de texto (que usó codemirror para legibilidad) y todo lo contrario. Cuando edito en el área de texto, los cambios deben reflejarse en HtmlDesigner, pero en este caso de simulación -> en el segundo textarea.
Ejemplo: como Visual Studio .Net Editor de Código WebPage que tiene el modo Designer + Source. ¿Ahora está claro?
estoy pidiendo cómo implementar el mecanismo descrito anteriormente usando javascript o jQuery. ¡Muchas gracias!
Gracias.Eso funciona, pero el comportamiento: –
El código aparece en el segundo textarea desde el principio solo cuando pongo código dentro de textarea en Visual Studio. Pero en un mundo real, el usuario del sitio insertará algún código en el primer área de texto y eso debería aparecer en el segundo área de texto para poder editarlo al presionar el botón Publicar. Debería ir al primero. Entonces, ¿cómo detectar qué usuario insertó y cómo tomar el control con JS de eso? :) Gracias. –
Eh, eso es interesante ... ¿Estás haciendo clic en el botón mientras el texto todavía está seleccionado? Si es así, intente hacer clic fuera del área de texto (para que se borre) antes de hacer clic en el botón. Si todavía no funciona correctamente, supongo que es una característica CodeMirror que devuelve el valor anterior en lugar del nuevo; es probable que probar getValue(), tal como sugirió Marijn, sea una buena idea. –