Enterを押すと処理を実行するテキストボックスをXpageで実装

ユーザからしてみるとキーワードをテキストボックスに入力した後に
実行ボタンをクリックしなくてもEnterを押すだけで処理が実行される
ほうが当然だが使いやすい。
( キーボード入力→マウス操作よりキーボード入力だけのほうが簡単)

実装は簡単で、 テキストコントロールのonKeypressイベントに
処理を書くだけである。但し、onKeypressイベントに処理を書くと
1文字入力されるごとに処理が実行されてしまうため、イベントの
クライアントサイドで"入力がEnterでない場合は処理しない"という
コードを追加する。

手順は以下のとおり。

  1. キーワード入力用のテキストボックスのonKeypressイベントに
    実行したいアクションを追加
  2. クライアントサイドのアクションの最初で以下のコードを実行
    (クライアントサイドのアクションの一番上に"Execute Client Script"を追加)

    If(thisEvent.keyCode != '13') {
        return false;
    }