getElementsByName для form select
Всем ДД, никак не могу нагуглить нужное свойство.
Есть форма типа <select name='Country'> <option value='1'>Russia <option value='2' selected>Kazakhstan <option value='3'>Ukraina </select> document.getElementsByName('Country')[0].value возвращает 2, document.getElementsByName('Country')[0].text возвращает undefined, А мне нужно получить Kazakhstan - к какому свойству нужно обращаться вместо value и text? |
Нужно обращаться к свойству selectedIndex. Оно содержит номер выбранного пункта. Ты же ведь тестовое задание выполняешь? Там нужно делать запросы типа "1.json". Вот ты и получишь:
var url = document.getElementsByName('Country')[0].selectedIndex + 1 + ".json"; |
Спасибо, но...
При чем здесь .json? Пример из реального приложения я упростил, чтобы было понятнее. |
var select = document.getElementsByName('Country')[0]; select.options[select.selectedIndex].text |
Цитата:
|
Nekromancer,
Спасибо, то что надо! |
Еще один вопрос написовался.
Есть набор например дивов <div class="AAA BBB CCC"">Текст 1</div> <div class="AAA BBB DDD"">Текст 2</div> <div class="AAA DDD QQQ"">Текст 3</div> Мне нужно найти элементы где есть классы AAA BBB, таких в примере 2 штуки document.getElementsByClassName('AAA BBB').length- так не работает, нужно видимо как-то регулярное выражение использовать, но не могу понять как ( Если искать все три класса, то работает document.getElementsByClassName('AAA BBB CCC').length |
document.querySelectorAll('.AAA.BBB'); |
Отлично, спасибо!
|
Еще один вопрос.
Вот так работает: className.replace('hide ' + selected_text + ' ACCEPTED','show ' + selected_text + ' ACCEPTED'); Но мне нужно, чтобы работало при любом третьем классе, а не только ACCEPTED. Вот так не работает: className.replace('hide ' + selected_text + ' *','show ' + selected_text + ' *'); Как правильно шаблон оформить? Что нужно вместо звездочки написать, чтобы на любое имя третьего класса срабатывало? |
Часовой пояс GMT +3, время: 02:20. |