Tôi đã tạo trường tìm kiếm (id: searchField) và nút tìm kiếm (id: searchButton) bằng cách sử dụng Điều khiển tùy chỉnh của Xpages. Tôi đã thêm một sự kiện onkeypress vào trường tìm kiếm sao cho nó sẽ kích hoạt một cú nhấp chuột vào nút tìm kiếm. SearchButton sau đó sẽ tải lại trang nhưng với các tham số url đến từ trường tìm kiếm. Vấn đề là trang tải lại nhưng các tham số tìm kiếm không được thêm vào URL khi tôi nhấn ENTER trong trường tìm kiếm, nhưng hoạt động bình thường khi tôi nhấn nút tìm kiếm. Dưới đây là các mã tôi đã sử dụng:XPages - sự kiện onkeypress không kích hoạt bấm đúng
(đang bổ sung vào onkeypress của searchField)
if (typeof thisEvent == 'undefined' && window.event) { thisEvent = window.event; } if (thisEvent.keyCode == 13) { document.getElementById("#{id:searchButton}").click(); }
(đang bổ sung vào onclick của Album ảnh)
window.location.href = "test.xsp?search=" + document.getElementById("#{id:searchField}").value;
Tôi đã thử nghiệm nó trong IE và Firefox, cả hai đều có vấn đề. Tôi đã tạo một tệp HTML mẫu và nó hoạt động chính xác. Đây có phải là một lỗi của XPages hoặc tôi thiếu một cái gì đó ở đây?
Vâng, điều này là chính xác - vấn đề nằm trong phím enter đang thực sự xảy ra để gửi biểu mẫu tới máy chủ - chuyển hướng trang không thể xảy ra tại thời điểm đó. –