javascript - 如何使用 CodeMirror 在 TextArea 中添加值

标签 javascript java codemirror

我正在尝试将 TextArea 中的一些值从 Java 添加到网页,并且我使用以下代码:

JavascriptExecutor js = driver;  
js.executeScript("CodeExpressionMirror.fromTextArea(document.getElementById('textToParse')).setValue(\"" + text + "\");");

问题是,如果 textArea 中已经有一些值,比如说“伦敦”,那么在我的例子中,上面的代码将使用 setValue 中的值覆盖它,并且从 CodeMirror 文档来看,我没有请参阅 AddValue 方法。我以前从未使用过 JavaScript 或 Web 开发,这让事情对我来说有点困难。

最佳答案

var string = js.executeScript("CodeExpressionMirror.fromTextArea(document.getElementById('textToParse')).getValue();
js.executeScript("CodeExpressionMirror.fromTextArea(document.getElementById('textToParse')).setValue(\"" + string + text + "\");");

使用这样的代码,您可以在其中获取当前值并将其与新值组合。

关于javascript - 如何使用 CodeMirror 在 TextArea 中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422528/

相关文章:

javascript - 让多个振荡器一起发挥作用

javascript - extjs 从 json 字符串中选择多选列表

javascript - 模糊事件 : get the element clicked from inside the blur event

具有 fork/join 功能的 Java 工作流程

java - 所需的 XMLGregorianCalendar 日期和时间,例如2012-06-08T08 :16:43+00:00 format (according to the W3C guidelines)

javascript - 使用正则表达式查找我选择的前两个相同字符之间的文本

javascript - AngularJS $http 重定向状态码

java - Android Assets 转原始

javascript - CodeMirror CSS 只允许在 class/id 内编辑

c# - 使用C#和Selenium在网页的代码镜像文本框中输入多行SQL文本