2011-05-19 8 views
5

Me preguntaba qué caracteres válidos pueden ser incluidos como el valor de una <option>caracteres válidos en valor de opción

decir es esto válido?

<select> 
    <option value='0dbl,2sgl'>0 Double and 2 Singles</option> 
    <option value='1dbl,0sgl'>1 Double and 0 Singles</option> 
</select> 

Respuesta

10

Sí, eso es perfectamente válido. See the specification: Dice el contenido de value debe ser CDATA, en el que casi todo es válido, con las siguientes salvedades:

  • Reemplazar entidades de caracteres con caracteres,
  • Ignorar saltos de línea,
  • Reemplazar cada carro vuelta o pestaña con un solo espacio.
+0

Fantástico. Gracias. – silent1mezzo

3

Para HTML 4:

OPTION Attribute definitions 

selected [CI] 
    When set, this boolean attribute specifies that this option is pre-selected. 
value = cdata [CS] 
    This attribute specifies the initial value of the control. If this attribute is not set, the initial value is set to the contents of the OPTION element. 
label = text [CS] 
    This attribute allows authors to specify a shorter label for an option than the content of the OPTION element. When specified, user agents should use the value of this attribute rather than the content of the OPTION element as the option label. 

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

Así que vamos a la definición de CDATA:

CDATA es una secuencia de caracteres de el documento conjunto de caracteres y puede incluir caracteres entiti es. Usuarios agentes deben interpretar atributos los valores de la siguiente manera:

  • Reemplazar entidades de caracteres con caracteres,
  • Ignorar saltos de línea,
  • Reemplazar cada retorno de carro o pestaña con un solo espacio. Los agentes de usuario pueden ignorar el espacio en blanco inicial y posterior en los valores de los atributos CDATA (por ejemplo, "myval" puede interpretarse como "myval"). Los autores no deben declarar valores de atributo con espacio en blanco inicial o posterior.

Para algunos atributos HTML 4 con CDATA valores de atributos, la especificación impone restricciones adicionales sobre el conjunto de los valores legales para el atributo que no puede expresarse por la DTD.

Fuente: http://www.w3.org/TR/html401/types.html#type-cdata

Como no existe ninguna limitación señaló entidades, el contenido válido de value debe haber escapado apropiadamente, entidades adecuadamente definidos, y estar dentro del alcance de la codificación del documento.

Cuestiones relacionadas