0

データベースから読み込まれたすべての国をJSP含むページがあります。HTML <select>たとえば、「ユーザーの作成」ですべての国の値が選択メニューに読み込まれ、5 つの国を選択するとします。これらの 5 つの値は、その特定のユーザーのデータベースにロードされます。

そのユーザー ID の [ユーザーの変更] をもう一度クリックすると、選択メニューが表示され、すべての国が選択メニューに読み込まれますが、これらの 5 つの国が強調表示/選択されます。

を使用してこれを達成するにはどうすればよいjavascriptですか?

4

2 に答える 2

2

質問を正しく理解しているかどうかはわかりませんが、複数選択リストを次に示します。

<select multiple="multiple">
  <option value ="UK">UK</option>
  <option value ="France" selected="selected">France</option>
  <option value ="Germany">Germany</option>
  <option value ="Italy" selected="selected">Italy</option>
</select>

私が理解しているように、JavaScriptは必要ありません。AJAX を使用してリストを動的に更新する場合は、強調表示する必要がある項目に selected 属性を追加する必要があります。JavaScriptライブラリを使えば簡単にできます。

于 2008-12-04T13:01:23.017 に答える
0

javascript確かにそのように実行可能ですが、最良の答えではないかもしれません。

このJSPページでは、オプションを入力するループがあると想定していHTML <select>ます。そのループで、現在の値がユーザーに対して選択されているかどうかを確認するテストを配置します。selected="selected"その場合は、その国の に属性/値のペアを追加します<option>

本当にこれを で実行したい場合はjavascript、同じロジックが適用されます。 のoption要素をループし、適切な要素を true に select設定します。selected

別の方法として、JSP適切なjavascript行を生成して、選択された行のみを設定optionsし、ページの読み込み時にすべての国をループする手間を省くことができます。

page loadページが表示されたときに選択が行われるように、イベントを通じて JavaScript 関数を呼び出します。

于 2008-12-04T13:02:01.657 に答える