2009-05-22 15 views

Odpowiedz

13

Spowoduje to wyświetlenie listbox stylu wybierz element, który pozwala tylko na jeden wybrany element na raz:

<select size="3"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 

size atttribute będzie kontrolować, ile wierszy, które są widoczne w kontroli. Jeśli chcesz, aby wiele elementów, które zostaną wybrane, dodać atrybut wielokrotny do wybierz element:

<select size="3" multiple="multiple"> 
+0

To, czy to działa, czy też nie, zależy wyłącznie od przeglądarki; standard HTML nie określa tego zachowania, "rozmiar" ma zastosowanie tylko wtedy, gdy przeglądarka zdecyduje się wyrenderować SELECT jako listbox, czego nigdy nie jest wymagane, nawet jeśli określono "rozmiar" (jest to dość jednoznaczne w tym punkcie). –

+3

Pytanie nie brzmiało "czy standard HTML to uwzględnia", ale raczej "czy możliwe jest uzyskanie tego zachowania". Chociaż masz rację, że decyzja należy do implementacji (dzięki za wskazanie BTW), zarówno IE, jak i FF (przeglądarki, które mam teraz dostępne do testowania) zaimplementowały to zachowanie. Czy to możliwe? Tak. Czy zachowanie jest gwarantowane we wszystkich dostępnych programach klienckich? –

0

Jak o uporządkowanej listy <ol> lub nieuporządkowanej liście <ul> z linkami do elementów listy <li>?

4

Sposób renderowania elementów SELECT jest zależny od implementacji. Fakt, że w większości przeglądarek "multiple =" 1 "" dostajesz (ewentualnie przewija) pole opcji, a multiple = "0" powoduje, że rozwijane pole jest przypadkowe.

Nie ma standardu dla wypowiedzenia "Chcę, aby lista zawierała tylko jedną opcję".

Zobacz także:

http://www.w3.org/TR/html401/interact/forms.html#h-17.6

+0

+1 Ważne informacje, o których należy pamiętać. –

1

można napisać js że odznaczyć żadnych dodatkowych wyborów onclick

Powiązane problemy