使用JxBrowser在页面上监听更改

时间:2017-02-22 12:12:41

标签: javascript java jxbrowser

在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代码中检测到此更改并获取更改值。

2 个答案:

答案 0 :(得分:1)

<input type="text" id="startTimeField" onchange="yourfunction">

查看reference

答案 1 :(得分:1)

由于这个问题基本上是如何在Java中监听DOM中的事件,我认为这就是你要找的东西:

JxBrowser - DOM Events

您必须执行与此类似的操作(在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);

我没有测试这段代码,但是从文档中对其进行了修改,因此它可能无法立即编译和工作,但这应该会引导您走上正确的轨道。