Показать сообщение отдельно
  #6 (permalink)  
Старый 16.07.2020, 09:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Artemyi
я предполагаю вы про атрибуты value в input
Конечно же нет, я о списках, и вместо того чтобы плодить такие портянки в коде:

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>


либо использовать массив/объект описывающий эти значения.

Последний раз редактировалось laimas, 16.07.2020 в 09:59.
Ответить с цитированием