javascript - 动态使用 DOMFormControlElement 设置值
问题描述
我将 JxBrowser 与 Java 程序一起使用,该程序执行 index.html 文件作为 GUI 来输入和显示值。
我想使用以下代码从我的 java 应用程序中动态更新一个 HTML 表单:
browser.addLoadListener(new LoadAdapter() {
@Override
public void onFinishLoadingFrame(FinishLoadingEvent event) {
if (event.isMainFrame()) {
DOMDocument document = event.getBrowser().getDocument();
DOMFormControlElement element =
(DOMFormControlElement) document.findElement(By.id("textArea"));
DOMFormControlElement textArea = (DOMFormControlElement) element;
DOMEventType.OnChange;
if (!MessagefromCSM.equals("CSM request pending")) {
textArea.setValue(MessagefromCSM);
}
}
}
});
这在启动时完美运行,来自 MessagefromCSM 的字符串值正确显示,但保持静态。无论如何可以随意更新 textArea 吗?
感谢您的任何提示,
奥利维尔
解决方案
你好,终于解决了……
final DOMDocument document = browser.getDocument();
((DOMFormControlElement) document.findElement(By.id("textArea"))).setValue(MessagefromCSM);
在适当的地方调用
我现在可以关闭它了,奥利维尔
推荐阅读
- ansible - 如何在ansible playbook中调用加密密码?
- string - SAS为宏变量中的所有单词添加前缀
- python-3.x - Autoscaling 组中 EC2 实例的基于计划的启动/停止
- node.js - 如何在 Docker 容器中运行数据库服务?
- java - 我错过了什么?NumberFormatException 错误
- javascript - 必须在 for 循环中初始化正则表达式
- c# - 使用资产包在统一 webgl 中加载/卸载巨大的世界
- javascript - 将字符串转换为 json 对象
- ios - 突然 fcm 通知在某些 iOS 设备上不起作用
- youtube-api - Youtube API 视频列表返回的结果少于指示的结果