前端小白-.- 将 ace 代码编辑器放到了 form 表单内.希望提交表单的时候将用户的代码也一起提交,然后存放起来.
html
<form id='job_form' name='job_form' method="post">
<pre id="code" class="ace_editor" style="min-height:400px">
<textarea class="ace_text-input"></textarea>
</pre>
</form>
js
editor = ace.edit("code");
editor.setTheme("ace/theme/" + theme);
editor.session.setMode("ace/mode/" + language);
等等一些基础配置.
当将 form 提交时,代码框内的内容并不会,一起被提交过去.
后来尝试使用隐藏的 pre textarea 来同步更新内容.配置如下
editor.getSession().on('change', function(e) {
var script_val =editor.getValue();//获取内容
$("#script_content").val(script_val)
虽然可以提交过去了,但是文本本身的\r\n 等也保留了 然后再调用由这个文本生成的脚本的时候就会出现语法错误.
请问,如何解决?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.