在Java项目中,我使用JxBrowser
。
我有页面
<!DOCTYPE html>
<html>
<body>
Start: <input type="text" id="startTimeField"> ms
<hr>
<button id="buttonToClick" onclick="myFunction()">Start</button>
<script>
function myFunction() {
document.getElementById('startTimeField').value = new Date().getMilliseconds();
}
</script>
</body>
</html>
我使用JxBrowser正确加载页面。
当按钮&#34;开始&#34;单击,然后设置文本输入的值。
我希望在Java中使用JxBrowser对象添加侦听器来监听startTimeField
文本输入更改。
例:
单击startTimeField
按钮后,Start
设置为0,字段更改值(按实际ms时间),我希望在Java代码中检测到此更改并获取更改值。
答案 0 :(得分:1)
<input type="text" id="startTimeField" onchange="yourfunction">
答案 1 :(得分:1)
由于这个问题基本上是如何在Java中监听DOM中的事件,我认为这就是你要找的东西:
您必须执行与此类似的操作(在Java代码中):
DOMElement element = browser.getDocument().findElement(By.id("startTimeField"));
element.addEventListener(DOMEventType.OnChange, new DOMEventListener() {
public void handleEvent(DOMEvent event) {
// your code for reacting to the change here
}
}, false);
我没有测试这段代码,但是从文档中对其进行了修改,因此它可能无法立即编译和工作,但这应该会引导您走上正确的轨道。