Технический форум
Вернуться   Технический форум > Программирование > Форум программистов


Ответ
 
Опции темы Опции просмотра
Старый 20.05.2018, 13:46   #1 (permalink)
Вера777
Новичок
 
Регистрация: 20.05.2018
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Связанные списки в JS

У меня есть два связанных списка.
И мне нужно сделать так, чтобы при выборе из второго списка одного из элементов, ну допустим Ламинат, у меня было где-то выбрано значение 0.3, чтобы я потом могла вставить его в формулу.

Вот части кода.
B html.
<select name="cory" id="cory">
<option value="po" selected>Полы</option>
<option value="be">Бетоны</option>
<option value="gi">Гидроизоляция</option>
<option value="gr">Грунты</option>
<option value="de">Дерево</option>
</select>
<select onchange="cie" id="cie">
</select>


В js
var cies = {
po: [ "Плитка керамическая (1 λ Вт/м К)", "Пробка (0.047 λ Вт/м К)", "Плитка ПВХ (0.38 λ Вт/м К)", "Ламинат (0.3 λ Вт/м К)","Паркет (0.2 λ Вт/м К)", "Линолеум на тканевой основе ρ1800 (0.35 λ Вт/м К)", "Линолеум на тканевой основе ρ1600 (0.29 λ Вт/м К)", "Линолеум на тканевой основе ρ1400 (0.23 λ Вт/м К)","Линолеум многослойный ρ1800 (0.38 λ Вт/м К)","Линолеум многослойный ρ1600 (0.33 λ Вт/м К)", "Ковролин (0.07 λ Вт/м К)"],
be: ["Асфальтобетон ρ2100 (1.05 λ Вт/м К)", "Бетон тяжелый ρ2400 (1.51 λ Вт/м К)" , "Железобетон ρ2500 (1.69 λ Вт/м К)" , "Плиты железобетонные пустотные при потоке сверху-вниз (1.11 λ Вт/м К)", "Плиты железобетонные пустотные при потоке снизу-вверх (1.27 λ Вт/м К", "Силикатный бетон ρ1800 (1.16 λ Вт/м К)"],
gi: ["Толь ρ600 (1.17 λ Вт/м К)", "Битум ρ1200 (0.17 λ Вт/м К)"],
gr: ["Щебень промерзший (1 λ Вт/м К ", "Почва промерзшая(1.17 λ Вт/м К"],
de: ["Дуб вдоль волокон ρ700(0.41 λ Вт/м К)", "Дуб поперек волокон ρ700(0.23 λ Вт/м К)"]
};
var cory = document.getElementById("cory");
var cie = document.querySelector("#cie");
window.onload = selectCory;
cory.onchange = selectCory;
function selectCory(ev){
cie.innerHTML = "";
var c = this.value || "po", o;
for(let i = 0; i < cies[c].length; i++){
o = new Option(cies[c][i],i,false,false);
cie.add(o);
};
}
Вера777 вне форума   Ответить с цитированием

Старый 20.05.2018, 13:46
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Темы с похожим содержанием могут помочь вам решить проблему

Списки
Двунаправленные списки
Динамические списки
Списки

Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
javascript

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 08:39.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.