Я создал поле поиска (id: searchField) и кнопку поиска (id: searchButton) с помощью пользовательских элементов управления Xpages. Я добавил событие onkeypress в поле поиска, чтобы оно запускало щелчок по кнопке searchButton. Затем searchButton перезагрузит страницу, но с параметрами URL, поступающими из поля поиска. Проблема в том, что страница перезагружается, но параметры поиска не добавляются к URL-адресу , когда я нажимаю ENTER в поле поиска , но работает правильно, когда я нажимаю кнопку searchButton. Вот коды, которые я использовал:
(код, добавленный к нажатию onkey для searchField)
if (typeof thisEvent == 'undefined' && window.event) { thisEvent = window.event; } if (thisEvent.keyCode == 13) { document.getElementById("#{id:searchButton}").click(); }
(код, добавленный к onclick поисковой кнопки searchButton)
window.location.href = "test.xsp?search=" + document.getElementById("#{id:searchField}").value;
Я тестировал его в IE и Firefox, у обоих есть проблемы. Я создал образец HTML-файла, и он работал правильно. Это ошибка XPages или мне что-то здесь не хватает?