このウィジェットは、テキスト入力、ボタン入力、および結果を保持する順序付けられていないリストの3つの項目で作成できます。
__________ _
|__________||v|__ <-- text and button
| | <-- ul (styled to appear relative to text input)
| |
| |
|______________|
に示すUL:
- テキスト入力(値が空でない場合)
- の「keyUpイベント」イベントボタン入力(現在表示されていない場合)のイベントを「クリック」
ULに隠さ:
- 'クリック' 前夜祭ULが示されているか、テキスト入力の「keyUpイベント」イベントは、サーバーのニーズにAJAX呼び出しをトリガされると、ボタン入力(現在表示されている場合)
- のリスト項目
のイベントを「クリック」のntリストを更新するようにされる。
成功すると結果はulに入れてください。リストアイテムを作成するときには、テキスト入力値を設定し、ulを隠す(クリックイベントを付加する必要があるかもしれない)「click」イベントを添付する必要があります。
本当に難しいのはCSSです。 JavaScriptは、複数のブラウザをサポートするプロトタイプのような堅牢なライブラリを使用すると特に簡単です。
アイテムのIDをいくつかサポートする必要があります。そのため、IDを持つ各リストアイテムに隠れた入力を追加して、テキスト入力の隣に選択アイテムIDを格納することができます。