0

ユーザー入力に基づいてフィルター処理し、一致しない名前を除外するボックスに名前のリストがあります。この例によく似ています: http://www.somacon.com/p241.php。私は Javascript を初めて使用します。私の名前は次のようにボックスに表示されます。

<select id="authorSelectId" multiple="multiple" class="accordionSelect">
<c:forEach var="author" items="${dropDownValues.authorDisplayList}">
<option value="${author}">${author}</option>
</c:forEach>
</select>

そして、これはユーザーのための私の入力ボックスです:

<input onKeyUp="handleKeyUp(20);" type="text" id='functioninput' name="functioninput" VALUE="" style="font-size:10pt;width:34ex;">

私のコードは、「handleKeyUp(20)」メソッドを正しく呼び出します。しかし、名前の「authorSelectId」リストにリンクし、「functionInput」テキストに基づいてそれらをフィルタリングする方法がわかりません。さらにコードが必要な場合は、提供できます。どんな助けでも大歓迎です。

4

1 に答える 1

0

次を使用して、authorSelectId への参照を取得します。

var asi= document.getElementById("authorSelectId");

次に、次のようにオプションを反復できます。

for (var i= 0; i < asi.options.length; ++i) {
    var opt= asi.options[i];
    if (opt.selected) {
        // do something...
    }
}
于 2012-06-27T17:37:37.523 に答える