2009-05-22 16 views

Respuesta

13

Esto mostrará un selecto elemento de estilo cuadro de lista que permite sólo un elemento seleccionado a la vez:

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

El atttribute size controlará el número de filas que son visibles en el control. Si desea permitir que varios elementos para seleccionar, añadir el atributo multiple al elemento de selección:

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

Si esto funciona o no dependerá completamente del navegador; el estándar HTML no especifica este comportamiento, el 'tamaño' solo se aplica SI el navegador elige renderizar un SELECT como un cuadro de lista, que nunca se requiere que haga, incluso si se especifica 'size' (es bastante explícito en este punto). –

+3

La pregunta no era "si el estándar HTML incluye esto" sino "es posible obtener este comportamiento". Si bien tiene razón en que corresponde a la implementación decidir esto (gracias por señalarlo por cierto), tanto IE como FF (los navegadores que tengo disponibles ahora para probar) han implementado este comportamiento. Entonces, ¿es posible? Sí. ¿El comportamiento está garantizado en todos los agentes de usuario concebvable? No. –

0

¿Qué tal una lista ordenada o <ol> lista desordenada <ul> con enlaces para los elementos de la lista <li>?

4

La manera en que se representan los elementos SELECT depende de la implementación. El hecho de que en la mayoría de los navegadores '' multiple = "1 '' te brinde un cuadro de opciones (posiblemente desplazamiento) y múltiple =" 0 "te haga aparecer un cuadro desplegable es una coincidencia.

No existe un estándar para decir "Quiero un cuadro de lista que solo permite seleccionar una opción".

Consulte también:

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

+0

+1 Cosas importantes a tener en cuenta. –

1

Se puede escribir js que anular la selección de todas las selecciones adicionales onclick

Cuestiones relacionadas