Показать сообщение отдельно
  #7 (permalink)  
Старый 17.07.2020, 15:42
Интересующийся
Отправить личное сообщение для Artemyi Посмотреть профиль Найти все сообщения от Artemyi
 
Регистрация: 23.09.2019
Сообщений: 20

Сообщение от laimas Посмотреть сообщение
Конечно же нет, я о списках, и вместо того чтобы плодить такие портянки в коде:

if (form.baget[0].selected) {
baget=0;  // стоимость вариантов = цена*курс доллара
}                                  
else if (form.baget[1].selected) {
baget=100;
}
else if (form.baget[2].selected) {
baget=110;
}
else if (form.baget[3].selected) {
baget=120;
}
else if (form.baget[4].selected) {
baget=130;
}
....


прописать значения для baget в соответствующие опции, то есть

<option data-baget="100" value="1">100<option>
<option data-baget="110" value="2">110<option>
и т.д.


Пример:
<select id="baget">
    <option data-baget="1" value="">Не выбран</option>
    <option data-baget="100" value="1">№1</option>
    <option data-baget="110" value="2">№2</option>
    <option data-baget="120" value="3">№3</option>
    <option data-baget="130" value="4">№4</option>
    <option data-baget="140" value="5">№5</option>
    <option data-baget="150" value="6">№6</option>										
</select>
<input id="val" />
<script>
document.getElementById('baget').addEventListener('change', function() {
    let baget = this.options[this.selectedIndex].dataset.baget;
    val.value = baget;
})
</script>


либо использовать массив/объект описывающий эти значения.
Был бы премного благодарен, если вам не сложно, более подробно показать, как это мне прописать в моем калькуляторе?
Ответить с цитированием