Выберите несколько вариантов из раскрывающегося списка jsp

У меня есть следующий код, и я хочу иметь возможность выбирать несколько вариантов при нажатии кнопки Shift. Следующий код отображает список элементов в раскрывающемся меню параметров: У меня есть таблица в БД, в которой есть список книг, поэтому я заполняю раскрывающееся меню данными таблицы.

<select name="getfromall" id="getfromall" style="width:16em onChange=getBooks();">

<option value="All"><%=msg.getString("All Books")%></option>
<%
   java.util.ArrayList allBooks = Library.AddBook.getBookList("%");
       for(int i=0;i<allBooksl.size();i++)
              {
          %>
            <option value="<%=((String[])allBooks.get(i))[0]%>"
                      <%
        if( (getfromall1).equals(((String[])allBooks.get(i))[0]) )
                               out.print("selected");%>>

 <%=((String[])allBooks.get(i))[1]%>
</options>
<%
}//end if
%>
</select>

person spitti84    schedule 12.02.2013    source источник


Ответы (2)


Вам нужно использовать атрибут multiple в теге <select>:

<select multiple name="getfromall" ... >
person Uooo    schedule 12.02.2013
comment
Я заметил, что выпадающее меню исчезло, интересно, как я могу сохранить выпадающее меню и иметь возможность выбирать два или более элемента для списка с помощью мыши или Shift? - person spitti84; 28.02.2013
comment
Выбор нескольких вариантов из выпадающего меню невозможен. - person Uooo; 28.02.2013

Используйте multiple, чтобы разрешить множественный выбор, и size, чтобы указать, сколько опций будет предоставлено пользователю.

<select name="getfromall" multiple="multiple" size="5" ...>

http://www.w3.org/TR/html-markup/select.html

person Robert Watts    schedule 12.02.2013