Ответ 1
Нет никаких ограничений для типа данных, которые могут быть установлены в атрибуте value элемента option. Разумеется, символы со специальным значением в HTML должны быть представлены соответствующими сущностями (&
как &
) (хотя в вопросе встречается исключение "за которым следует пробел" в правило)).
Атрибут определяется как содержащий CDATA:
<!ELEMENT OPTION - O (#PCDATA) -- selectable choice -->
<!ATTLIST OPTION
%attrs; -- %coreattrs, %i18n, %events --
selected (selected) #IMPLIED
disabled (disabled) #IMPLIED -- unavailable in this context --
label %Text; #IMPLIED -- for use in hierarchical menus --
value CDATA #IMPLIED -- defaults to element content --
>
- http://www.w3.org/TR/html4/interact/forms.html#h-17.6
CDATA - это последовательность символов из набор символов документа и может включают объекты символов. пользователь агенты должны интерпретировать атрибут значения следующие:
- Заменить символьные сущности символами,
- Игнорировать линейные каналы,
- Замените каждый возврат каретки или вкладку одним пространством.
Пользовательские агенты могут игнорировать ведущие и пробел пробела в CDATA значения атрибута (например, "myval" может быть истолковано как "myval" ). Авторы не должны объявлять атрибут значения с верхним или задним белым цветом пространство.
Для некоторых атрибутов HTML 4 с CDATA значения атрибута, спецификация накладывает дополнительные ограничения на набор правовых значений для атрибута, который может не выражаться DTD.
- http://www.w3.org/TR/html4/types.html#type-cdata
Спецификация не налагает дополнительные ограничения для атрибута значения элемента option.