Xpages カスタム コントロールを使用して、検索フィールド (id:searchField) と検索ボタン (id:searchButton) を作成しました。検索フィールドに onkeypress イベントを追加して、searchButton へのクリックをトリガーするようにしました。その後、searchButton はページをリロードしますが、URL パラメータは検索フィールドから取得されます。問題は、ページがリロードされますが、検索フィールドで ENTER を押しても検索パラメーターが URL に追加されず、searchButton を押すと正しく機能することです。使用したコードは次のとおりです。
(searchField の onkeypress にコードを追加)
if (typeof thisEvent == '未定義' && window.event) { thisEvent = window.event; } if (thisEvent.keyCode == 13) { document.getElementById("#{id:searchButton}").click(); }
(searchButton の onclick にコードを追加)
window.location.href = "test.xsp?search=" + document.getElementById("#{id:searchField}").value;
IE と Firefox でテストしましたが、どちらも問題があります。サンプルの HTML ファイルを作成したところ、正しく動作しました。これは XPages のバグですか、それとも何か不足していますか?