@TheRokkis

Как сделать что бы value брал значение из массива?

Имеется сложение select ов. Нужно что бы value брал значение из массивов и складывал select ы.
Закомментировано на псевдо коде что должно быть.

<td><select id="table1" class="tets" name="select" onchange="plus()">
    <option value="1">Вариант1</option>
    <option value="2">Вариант2</option>
    <option value="3">Вариант3</option>
    <option value="4">Вариант4</option>
	</select></td>
<td><select id="table2" class="tets" name="select" onchange="plus()">
    <option value="1">Вариант1</option>
    <option value="2">Вариант2</option>
    <option value="3">Вариант3</option>
    <option value="4">Вариант4</option>
	</select></td>
<td><select id="table3" class="tets" name="select" onchange="plus()">
    <option value="1">Вариант1</option>
    <option value="2">Вариант2</option>
    <option value="3">Вариант3</option>
    <option value="4">Вариант4</option>
	</select></td>
<p>Итог:</p><p id="result"></p>


var qwe1 = [0,4,8];
var qwe2 = [1,5,9];
var qwe3 = [2,6,10];
var qwe4 = [3,7,11];

function plus() {
  var sum = 0;
  for (var i = 0; i < document.getElementsByTagName('select').length; i++) {
    if (document.getElementsByTagName('select')[i].getAttribute('name') == 'select' || 
        document.getElementsByTagName('select')[i].classList.contains('tets')) {
      sum += parseInt(document.getElementsByTagName('select')[i].value);
    }
  }
// value="1" = qwe1[0]
// value="2" = qwe2[0]
// value="3" = qwe3[0]
// value="4" = qwe4[0]
  result.innerHTML = sum;
}


  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
SowingSadness
@SowingSadness
web-разработчик
А в чем вопрос то? Ты сам почти все написал и не понятно, что такое "сложение селектов".

+ Замени на нормальный код получения значения из select
var index = parseInt(document.getElementById('table2').value) - 1;
var listQwe = [qwe1, qwe2, qwe3, qwe4];
var value = listQwe[index][0];
sum += value;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы