Получение Uncaught SyntaxError: неверный или неожиданный токен при работе с jsp и codemirror js lib
Я собираюсь Uncaught SyntaxError: Invalid or unexpected token
при передаче кода в виде строки в функцию codemirror.setValue это мой скрипт
<form action="submit.jsp" method="POST" id="ajax">
<select name="language" onchange="selectLanguage()"
id="select_language">
<option title="text/x-csrc" value="1">c</option>
<option title="text/x-java" value="2">java</option>
<option title="text/x-c++src" value="3">c++</option>
</select>
<textarea name="code" rows="20" cols="150" id="codemirror-
textarea"><%
if(solution.getCode() != null){
out.print(solution.getCode());
}
%></textarea>
<script type="text/javascript">
var editor = CodeMirror.fromTextArea(document.getElementById("codemirror-
textarea"), {
lineNumbers: true,
styleActiveLine: true,
matchBrackets: true,
extraKeys: {"Ctrl-Space": "autocomplete"},
mode:"text/x-csrc"
});
var input = document.getElementById("select_language");
function selectLanguage() {
var mode = input.options[input.selectedIndex].title;
var lang = input.options[input.selectedIndex].value;
var value = "<%= problem.getCCode() %>";
editor.setOption("mode", mode);
editor.setValue(value);
}
</script>
вот изображение в консоли и фрагмент кода, желающий отобразить на языке выберите изменить коды
1 ответ
Я нашел решение, что новые строки в строке кода вызывали ошибку при инициализации с использованием "литералов шаблона" в JavaScript, которые представляют собой эти кавычки `` мне удалось экранировать новые строки, подобные этой
var value = `<%=solution.getCode() %>`;