Какие значения могут появиться в “выбранном” атрибуте тега “опции”?

Вы можете попробовать это:

   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');
    }
30
задан Travis Beale 23 June 2009 в 17:19
поделиться

6 ответов

Разные браузеры могут обрабатывать этот атрибут по-разному. Согласно документации MSDN (для Internet Explorer):

Чтобы выбрать элемент в HTML, это не необходимо установить значение SELECTED для атрибута true. Простой наличие установленного атрибута SELECTED его значение равно true.

В firefox и Safari это действительно работает:

<option selected='false' />

Из того, что я могу сказать, взглянув на официальный стандарт WC3 для HTML4, поддерживаемый случай:

<option selected='selected' />

Вам нужно будет либо выборочно испускать атрибут, или используйте javascript, чтобы указать, какой элемент выбран изначально.

32
ответ дан 27 November 2019 в 23:29
поделиться

Нет, наличие выбранного атрибута сообщает браузеру, что это выбранный элемент. Все, что находится внутри кавычек, игнорируется.

Изменить: что вы могли бы сделать (с помощью Javascript), так это найти теги параметров с selected = "" и удалить из них выбранный атрибут.

4
ответ дан 27 November 2019 в 23:29
поделиться

единственное допустимое значение для атрибута selected в XHTML - « selected », поэтому, если вы хотите, чтобы ваша разметка была совместима с XHTML и работала во всех браузерах, оставьте это значение только выбор, чтобы сделать его невыделенным

7
ответ дан 27 November 2019 в 23:29
поделиться

Для этого атрибута нет других допустимых значений, кроме "selected". ( http://www.w3schools.com/TAGS/att_option_selected.asp )

0
ответ дан 27 November 2019 в 23:29
поделиться

Согласно w3schools , вы должны установить его как: selected = "selected". Это сообщит вам, какая опция выбрана изначально, и позволит вам установить ее позже с помощью скрипта.

0
ответ дан 27 November 2019 в 23:29
поделиться

Лучше установить свойство selectElement.selectedIndex из Javascript или вообще удалить атрибут.

-2
ответ дан 27 November 2019 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: