JavaFX Webview: addEventListener при отправке формы. Как получить кнопку, которая отправлена? - PullRequest
2 голосов
/ 03 апреля 2020

Я знаю, как поместить слушателя события в форму отправки. Тем не менее, я хотел бы знать, какая кнопка, если таковая имеется, вызвала отправку формы. Есть ли способ получить эту информацию из результирующего события?

Что-то вроде свойства submitter, чтобы вернуть элемент, который отправил форму.

webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() {
    private void changed(ObservableValue<? extends Worker.State> observable,Worker.State oldState,Worker.State newState) {
        if (newState == Worker.State.SUCCEEDED) {
            // Set the "submit" handler to get the data on submission.
            nodeList = doc.getElementsByTagName("form");
            for (int i = 0; i < nodeList.getLength(); i++) {
                EventTarget target = (EventTarget) nodeList.item(i);
                target.addEventListener("submit", listenerSubmit, false);
            }
        }
    }

    private void getDataAndSubmit(org.w3c.dom.events.Event event) {
        Element button = event.getSubmitter(); // DOESN'T WORK
        ....
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...