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, время: 19:15. |