Как вызвать метод ajax response () на сервер из автозаполнения связки ключей Safari?

У нас есть приложение Java-EE на базе Wicket.

Проблема в том, что когда вы хотите автоматически заполнить имя пользователя и пароль с приглашением цепочки для ключей от Safari, сервер не может зарегистрировать имя пользователя, потому что Safari со связкой ключей не отправляет обратный вызов Ajax, который сервер должен поймать с помощью метода ajax:

/**
     * @param target
     *            The AJAX target
     */
    protected abstract void respond(AjaxRequestTarget target);  

Как должен выглядеть html-код текстового поля или javascript этого компонента для отправки обратного вызова ajax при заполнении из цепочки для ключей Apple?

Спасибо за любой ответ.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я предполагаю, что у вас есть HTML-форма с полем ввода текста для имени пользователя, полем пароля для пароля и кнопкой (ajax?!) для отправки формы.

Вам нужно активировать прослушиватель кликов кнопки, как только поля имени пользователя и пароля будут заполнены функцией автозаполнения Safari.

Если Safari запускает событие после их заполнения, код JS будет выглядеть примерно так:

$('#passwordId').on('change', function(evt) {
   if ($('#usernameId').value() && $('#passwordId').value()) {
       $('#buttonId').click();
   }
});

Выше я предполагаю, что Safari запускает событие change после автоматического заполнения поля пароля. Затем, если поля имени пользователя и пароля не пусты, я нажимаю кнопку. Это приведет к нормальному поведению этой кнопки, т.е. она сделает (Ajax) вызов на сервер, а Wicket сделает все остальное.

Да, я использовал что-то подобное - field.addEventListener("input", function(event). Спасибо. :)

Altair 30.04.2019 11:00

Другие вопросы по теме