document.getElementById(“mySelect”).selectedIndex(ind).value

271
15 декабря 2016, 16:27

Есть HTML код:

<select id="mySelect">
  <option>Apple</option>
  <option>Orange</option>
  <option>Pineapple</option>
  <option>Banana</option>
</select>
<button onclick="myFunction('2')">Try it</button>

Как сделать функцию Javascript, которая будет определять selectedIndex элемента mySelect и узнавать значение value? Т.е. что-то вроде этого:

function myFunction(ind) {
  alert(document.getElementById("mySelect").selectedIndex(ind).value);
}

И в итоге должен вывести "Pineapple".

Упростить этот вариант у меня не получится, там долгая история. Мне придётся копировать код всей страницы, чтобы Вам понять зачем мне такие сложности.

Answer 1

Если правильно понимаю, можно делать просто так:

function myFunction(ind) { 
  var select = document.getElementById("mySelect"); 
  select.selectedIndex = ind; 
  alert(select.value); 
}
<select id="mySelect"> 
  <option>Apple</option> 
  <option>Orange</option> 
  <option>Pineapple</option> 
  <option>Banana</option> 
</select> 
<button onclick="myFunction(2)">Try it</button>

Answer 2
function myFunction(ind) {
    return document.getElementById("mySelect").options[ind].text;
}
READ ALSO
Контент на всю ширину экрана в адаптивной версии

Контент на всю ширину экрана в адаптивной версии

Добрый день, уважаемые специалистыЯ в ступоре, ибо не могу понять как работает адаптивность на моем сайте

312
Как получить данные из поля формы?

Как получить данные из поля формы?

Например, есть элементы:

321
Не присваиваются поля в Calendar.setup

Не присваиваются поля в Calendar.setup

Есть календарьНе могу присвоить параметры в календаре - выводит alert что не присвоены параметры, то есть получается, что setup вызывается, но не присваиваются...

346
Как лучше распечатать/сохранить текст с веб-странички?

Как лучше распечатать/сохранить текст с веб-странички?

Создал страничкуВ некотором div разместил информацию, которую нужно вывести на печать / сохранить в удобном формате для печати, например, DOC и другие

277