Получение значения поля SELECT в Internet Explorer

ServiceController.

у Вас должно быть разрешение администрировать сервисы на удаленное поле.

, Поскольку Mehrdad говорит, можно также использовать WMI. Обе работы методов для запуска и остановки, но WMI требуют большего количества кодирования и предоставят Вам больше доступа к другим ресурсам

14
задан Habeeb Perwad 19 January 2013 в 08:30
поделиться

4 ответа

Использование item.value работает для всех браузеров, кроме очень старых (Netscape 4?). Причина, по которой он не работает в этом случае, заключается в том, что у вас нет атрибута значения в параметрах. Вы должны объявить значение для каждого атрибута. В настоящее время у вас есть только свойство text, которое обычно принимает значение по умолчанию, если значение не объявлено. В качестве альтернативы вы можете вставить некоторый код в событие загрузки окна, чтобы сделать «значение» каждой из этих опций таким же, как «текст».

Третий способ - использовать приведенный ниже код, это старомодный способ:

var s = document.getElementById('item1');
var item1 = s.options[s.selectedIndex].value;
]
23
ответ дан 1 December 2019 в 06:53
поделиться

В качестве дополнения к ответу №1 будьте осторожны, так как .options [n]. Таким образом, вы можете сделать быстрый тест:

var s = document.getElementById('item1');
var item = (-1 != s.selectedIndex)? 
               s.options[s.selectedIndex] : null;

EDIT

Согласно комментарию Тима, s.selectedIndex может иметь значение -1, если вы устанавливаете его с помощью JavaScript или создаете пустое поле