前端小白-.- 将 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 等也保留了 然后再调用由这个文本生成的脚本的时候就会出现语法错误.
请问,如何解决?
1
nfroot 2019-03-03 17:59:06 +08:00
在你的前端或者后端做一个替换
\r\n 成为\n 既然你是前端,那你应该\r\n 也是字符吧,用处理字符的 js 处理它,不会就百度。 |