当前位置: 首页 > 面试题库 >

在JavaFX WebView中检测HTML textarea onkeyup事件

松飞翮
2023-03-14
问题内容

我想在输入时立即在WebView中打印HTML文本区域的内容。
PS:出于某种原因,我尝试听keyEventwebView,但它不起作用。


问题答案:

如果尝试将JavaFX TextArea对象的内容打印到WebView中,则应将侦听器添加到TextArea而不是WebView。

如果尝试在WebView的HTML页面内的HTML TextArea标记中侦听事件,则应将侦听器添加到文档模型:

// we need this to wait till document load
webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() {
    public void changed(ObservableValue ov, State oldState, State newState) {
        if (newState == Worker.State.SUCCEEDED) {

            // note next classes are from org.w3c.dom domain
            EventListener listener = new EventListener() {
                public void handleEvent(Event ev) {
                    System.out.println(ev.getType());
                }
            };

            Document doc = webEngine.getDocument();
            Element el = doc.getElementById("textarea");
            ((EventTarget) el).addEventListener("keypress", listener, false);
        }
    }
});
webEngine.loadContent("<textarea id='textarea'></textarea>");


 类似资料:
  • 问题内容: 我正在寻找有关如何捕获退格事件的解决方案,大多数堆栈溢出答案都在Objective-C中,但是我需要使用Swift语言。 首先,我为UITextField设置了委托,并将其设置为self 然后,我知道使用委托方法来检测是否按下了退格键,因为所有代码都在Objective- C中。我需要在Swift中使用以下方法。 问题答案: 斯威夫特4.2 较早的Swift版本

  • 在渲染器进程中,使用标准HTML5 API实现在线和离线事件检测,例子: main.js 1 const {app, BrowserWindow} = require('electron') 2 ​ 3 let onlineStatusWindow 4 ​ 5 app.on('ready', () => { 6 onlineStatusWindow = new BrowserWindow({ wi

  • 问题内容: 我正在尝试获取手机号码文本框的值,以使用angular.js验证其输入值。我是使用angular.js的新手,但不确定如何实现这些事件,并在我的html代码上放了一些JavaScript来验证或操作表单输入。 这是我的HTML: 而我的控制器: 我不确定如何在angular.js中使用keydown事件,我也搜索了如何正确使用它。我可以验证我对指令的输入吗?还是我应该像使用控制器那样使

  • 问题内容: 好的,所以基本上我想在页面上放一些JavaScript,以某种方式附加某种全局事件侦听器,该侦听器可以在发出ajax请求时检测并执行某些操作(无需直接从调用中调用它),而不管ajax如何打电话了。 我想出了如何使用jquery-如果ajax请求是 由 jquery 完成 的 。这是一个示例代码: 使用此代码,无论我在哪里/如何调用$ .post(..),全局事件监听器都会触发。如果我使

  • 问题内容: 好的,所以基本上我想在页面上放置一些JavaScript,以某种方式附加某种全局事件侦听器,该侦听器可以在发出ajax请求时检测并执行某些操作(而无需从调用中直接调用),而不管ajax如何打电话了。 我想出了如何使用jquery-如果ajax请求是 由 jquery 完成 的 。这是一个示例代码: 使用此代码,无论我在哪里/如何调用$ .post(..),全局事件监听器都会触发。如果我

  • 问题内容: 有没有可用于Java的库来侦听用户注销和其他Windows事件?(如果它支持多个平台,那就更好了!) 我记得几年前曾读过有关此类图书馆的文章,但现在似乎找不到。我已经看到其他线程使用带有win32ts的Python来做基本上相同的事情。 如果它是免费的和/或开源的,那就更好了。 谢谢。 注意 :使用的候选解决方案无法与一起正常使用。我仍在寻找适用于javaw的解决方案。请参阅Java错