JQuery如何更改CodeMirror中文本区域的字符串值
JQuery how to change the string value of a textarea in CodeMirror
我正在尝试动态更改文本区域的字符串值。在我的代码中,setValue函数应该这样做,但每当我尝试时,文本区域都会被更改,但之后无法编辑。是什么原因导致了问题?
function createScriptPanel(value, container, mode) {
var scriptPanel = $('<div id="editor"><textarea id="editor-code">' + value.script + '</textarea></div>').appendTo(container);
CodeMirror.commands.autocomplete = function (cm) {
CodeMirror.showHint(cm, CodeMirror.hint.anyword);
};
sincapp.codeEditor = CodeMirror.fromTextArea(document.getElementById("editor-code"), {lineNumbers: true, matchBrackets: true, extraKeys: {"Ctrl-Space": "autocomplete"}, mode: mode});
scriptPanel.getValue = function () {
return sincapp.codeEditor.getValue();
};
scriptPanel.setValue = function (newName,oldName) {
var newValue= sincapp.codeEditor.getValue().replace(newName,oldName);
$('#editor:nth-child(1)').html(newValue);
};
return scriptPanel;
}
因为您调用的是html而不是val而不是$('#editor:nh-child(1)').html(newValue);say$('#editor:nh-child(1)').val(newValue);
这不是关于文本区域,而是关于CodeMirror,我的错误。事实上,这对我来说很简单:
sincapp.codeEditor.setValue(newValue)
试试这样的东西,
var newValue = sincapp.codeEditor.getDoc().setValue(newName);
相关文章:
- 使用JSON文件中的变量(字符串)填充文本区域
- 分析特定区域设置(而不是时区!)中的日期字符串
- JavaScript:将字符串数组转换为文本区域
- Javascript中与区域设置无关的字符串搜索
- 如何解析文本区域中的结构化字符串数据(接近JSON)以检索其所需的属性
- 模式显示文本区域内容不是字符串
- '使用文本区域中的字符串动态填充下拉菜单
- 在光标位置的文本区域中插入一个字符串,并进行一些更改
- JQuery如何更改CodeMirror中文本区域的字符串值
- 什么是区域设置字符串
- 设置附加到文本区域的字符串的顺序
- JS:在文本区域搜索特定字符串
- JQuery如何替换文本区域内的字符串
- 当在文本区域中检测到特定字符串时,Javascript会自动提交表单
- JS 编号 - 在 .fixed 后使用区域设置字符串
- 是否有一种本机方法可以将字符串从任何区域设置转换为数字
- 如果处理字符串值的文本区域是只读的,如何使用 JavaScript 在虚拟键盘上使用 CAPSLOCK 功能
- 用字符串填充文本区域
- JQuery:如何将文本区域的内容选择为html字符串并从中提取文本
- 如何使用javascript正则表达式全局查找和替换文本区域字符串的开头