Получение текста из раскрывающегося списка
Это получает значение того, что выбрано в моем раскрывающемся меню.
document.getElementById('newSkill').value
Однако я не могу определить, какое свойство нужно использовать для текста, который в настоящее время отображается в раскрывающемся меню. Я попробовал «текст», затем посмотрел на W3Schools, но ответа не было, кто-нибудь здесь знает?
Для тех, кто не уверен, вот HTML-код раскрывающегося списка.
<select name="newSkill" id="newSkill">
<option value="1">A skill</option>
<option value="2">Another skill</option>
<option value="3">Yet another skill</option>
</select>
Ответов (12)12
Это должно вернуть текстовое значение выбранного значения
var vSkill = document.getElementById('newSkill');
var vSkillText = vSkill.options[vSkill.selectedIndex].innerHTML;
alert(vSkillText);
Реквизит: @Tanerax за то, что прочитал вопрос, знал, что был задан, и ответил на него, прежде чем другие это выяснили.
Изменить: DownModed, потому что я действительно полностью прочитал вопрос и ответил на него, грустный мир.
Присоединяет событие изменения к select, которое получает текст для каждой выбранной опции и записывает их в div.
Вы можете использовать jQuery, он очень успешный и простой в использовании
<select name="sweets" multiple="multiple">
<option>Chocolate</option>
<option>Candy</option>
<option>Taffy</option>
<option selected="selected">Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<div></div>
$("select").change(function () {
var str = "";
$("select option:selected").each(function() {
str += $( this ).text() + " ";
});
$( "div" ).text( str );
}).change();