Вы можете попробовать это:
var Enum = Object.freeze({
Role: Object.freeze({ Administrator: 1, Manager: 2, Supervisor: 3 }),
Color:Object.freeze({RED : 0, GREEN : 1, BLUE : 2 })
});
alert(Enum.Role.Supervisor);
alert(Enum.Color.GREEN);
var currentColor=0;
if(currentColor == Enum.Color.RED) {
alert('Its Red');
}
Разные браузеры могут обрабатывать этот атрибут по-разному. Согласно документации MSDN (для Internet Explorer):
Чтобы выбрать элемент в HTML, это не необходимо установить значение SELECTED для атрибута true. Простой наличие установленного атрибута SELECTED его значение равно true.
В firefox и Safari это действительно работает:
<option selected='false' />
Из того, что я могу сказать, взглянув на официальный стандарт WC3 для HTML4, поддерживаемый случай:
<option selected='selected' />
Вам нужно будет либо выборочно испускать атрибут, или используйте javascript, чтобы указать, какой элемент выбран изначально.
Нет, наличие выбранного атрибута сообщает браузеру, что это выбранный элемент. Все, что находится внутри кавычек, игнорируется.
Изменить: что вы могли бы сделать (с помощью Javascript), так это найти теги параметров с selected = "" и удалить из них выбранный атрибут.
единственное допустимое значение для атрибута selected в XHTML - « selected », поэтому, если вы хотите, чтобы ваша разметка была совместима с XHTML и работала во всех браузерах, оставьте это значение только выбор, чтобы сделать его невыделенным
Для этого атрибута нет других допустимых значений, кроме "selected". ( http://www.w3schools.com/TAGS/att_option_selected.asp )
Согласно w3schools , вы должны установить его как: selected = "selected". Это сообщит вам, какая опция выбрана изначально, и позволит вам установить ее позже с помощью скрипта.
Лучше установить свойство selectElement.selectedIndex из Javascript или вообще удалить атрибут.