Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Три взаимосвязанных select, Выбор данных из таблицы (массива) 
:(
    Опции темы
Tigerfox
Дата 21.12.2012, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.12.2012

Репутация: нет
Всего: нет



Помогите решить такую задачу. Есть данные которые изображены в виде Трех таблиц на рисунке: 
user posted image
Какой код вставить, чтобы выводило взаимосвязь так:
1) Есть select - со списком из трех параметров облицовки (Пленка, Пластик, Металл)
2) Есть select - со списком ширины (500, 600, 700, и т.д.);
3)Есть select - со списком высоты (500, 600, 700, и т.д.);
При выборе типа Облицовки и размеров из таблицы (или данных) Результат цены выводил тот, который соответствует и облицовки и размерам?
Плюс ко всему, как сделать так чтобы при выборе типа облицовки тут же справа появлялась фото (картинка пленки, картинка, пластика, картинка металл). А ниже уже указываешь (так же списком - select) Ширину и Высоту. И итог показывалась цена в зависимости от: 1) от типа облицовки; 2) от высоты; 3) от ширины.

P.S. Все цены абсолютно не связаны между собой, то есть брать именно нужно из таблицы (или массива) - то есть не методом расчета 
пожалуйста, очень нужно, срочно!

Это сообщение отредактировал(а) Tigerfox - 25.12.2012, 14:32
PM MAIL   Вверх
Aliance
Дата 24.12.2012, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



1) Картинка не отображается. Перезалей или прикрепи к посту.
2) Здесь помогают решить проблему, а не решают ее за тебя. Показывай, что ты уже сделал с указанием того, чего не получилось.
Если ты хочешь, чтобы тебе просто написали требуемое - тебе в раздел Работа.
PM MAIL WWW ICQ Skype   Вверх
Tigerfox
Дата 25.12.2012, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.12.2012

Репутация: нет
Всего: нет



Имеется такой код, вместе с таблицами, как сделать чтобы таблицы были не видимы на html-странице и как прописать конкретный путь к картинкам в виде http://site.ru/images/calc/*.png :

Код

<html>
<head>
<title></title>
<script>
var d = document;
 
function result() {
if (d.getElementById("lining").value == 0 || d.getElementById("width").value == 0 || d.getElementById("height").value == 0) {  }
 else {
       var table = d.getElementById(d.getElementById("lining").value), res;
            res = table.getElementsByTagName("tr")[d.getElementById("width").value].getElementsByTagName("td")[d.getElementById("height").value].innerHTML;
        d.getElementsById("result").innerHTML = res;
        }
    }
     
    window.onload = function () {
        d.getElementById("lining").onchange = function () { d.getElementById("img").src = (this.value == 0 ? "" : this.value+".jpg"); result(); };
        d.getElementById("width").onchange = d.getElementById("height").onchange = function () { result(); };
    }
    </script>
    </head>
    <body>
    <TABLE id="pellicle" CELLSPACING="1" CELLPADDING="3" ALIGN="CENTER" BORDER="0" BGCOLOR="#ffffff">
<TR>
<TD BGCOLOR="#00FFFF">ПЛЕНККА (Ширина / Высота)</TD>
<TD BGCOLOR="#00FF00">500</TD>
<TD BGCOLOR="#00FF00">600</TD>
<TD BGCOLOR="#00FF00">700</TD>
<TD BGCOLOR="#00FF00">800</TD>
<TD BGCOLOR="#00FF00">900</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">500</TD>
<TD>17400</TD>
<TD>17700</TD>
<TD>20100</TD>
<TD>20500</TD>
<TD>20800</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">600</TD>
<TD>17900</TD>
<TD>18300</TD>
<TD>20600</TD>
<TD>21000</TD>
<TD>21300</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">700</TD>
<TD>20400</TD>
<TD>20800</TD>
<TD>21100</TD>
<TD>21500</TD>
<TD>21900</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">800</TD>
<TD>20900</TD>
<TD>21300</TD>
<TD>21600</TD>
<TD>22000</TD>
<TD>22400</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">900</TD>
<TD>21400</TD>
<TD>21800</TD>
<TD>22200</TD>
<TD>22500</TD>
<TD>22900</TD>
</TR>
</table>

<TABLE id="plastic" CELLSPACING="1" CELLPADDING="3" ALIGN="CENTER" BORDER="0" BGCOLOR="#ffffff">
<TR>
<TD BGCOLOR="#00FFFF">ПЛАСТИК (Ширина / Высота)</TD>
<TD BGCOLOR="#00FF00">500</TD>
<TD BGCOLOR="#00FF00">600</TD>
<TD BGCOLOR="#00FF00">700</TD>
<TD BGCOLOR="#00FF00">800</TD>
<TD BGCOLOR="#00FF00">900</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">500</TD>
<TD>18200</TD>
<TD>18600</TD>
<TD>21900</TD>
<TD>22300</TD>
<TD>22700</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">600</TD>
<TD>18800</TD>
<TD>19200</TD>
<TD>22600</TD>
<TD>22900</TD>
<TD>23300</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">700</TD>
<TD>22500</TD>
<TD>22900</TD>
<TD>23200</TD>
<TD>23600</TD>
<TD>24000</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">800</TD>
<TD>23100</TD>
<TD>23500</TD>
<TD>23900</TD>
<TD>24300</TD>
<TD>24600</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">900</TD>
<TD>23800</TD>
<TD>24200</TD>
<TD>24500</TD>
<TD>24900</TD>
<TD>25300</TD>
</TR>
</table>
           
<TABLE id="metal" CELLSPACING="1" CELLPADDING="3" ALIGN="CENTER" BORDER="0" BGCOLOR="#ffffff">
<TR>
<TD BGCOLOR="#00FFFF">МЕТАЛЛ (Ширина / Высота)</TD>
<TD BGCOLOR="#00FF00">500</TD>
<TD BGCOLOR="#00FF00">600</TD>
<TD BGCOLOR="#00FF00">700</TD>
<TD BGCOLOR="#00FF00">800</TD>
<TD BGCOLOR="#00FF00">900</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">500</TD>
<TD>20200</TD>
<TD>20600</TD>
<TD>24000</TD>
<TD>24300</TD>
<TD>24700</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">600</TD>
<TD>21000</TD>
<TD>21400</TD>
<TD>24800</TD>
<TD>25100</TD>
<TD>25500</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">700</TD>
<TD>24800</TD>
<TD>25200</TD>
<TD>25500</TD>
<TD>25900</TD>
<TD>26300</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">800</TD>
<TD>25600</TD>
<TD>26000</TD>
<TD>26300</TD>
<TD>26700</TD>
<TD>27100</TD>
</TR>
<TR>
<TD BGCOLOR="#00FFFF">900</TD>
<TD>26400</TD>
<TD>26700</TD>
<TD>27100</TD>
<TD>27500</TD>
<TD>27900</TD>
</TR>
</table>
    <select id="lining">
        <option value="0"></option>
        <option value="pellicle">Пленка</option>
        <option value="plastic">Пластик</option>
        <option value="metal">Металл</option>
    </select>
    <select id="width">
        <option value="0"></option>
        <option value="1">500мм</option>
        <option value="2">600мм</option>
        <option value="3">700мм</option>
        <option value="4">800мм</option>
        <option value="5">900мм</option>
    </select>
    <select id="height">
        <option value="0"></option>
        <option value="1">500мм</option>
        <option value="2">600мм</option>
        <option value="3">700мм</option>
        <option value="4">800мм</option>
        <option value="5">900мм</option>
    </select>
    Цена: <span id="result"></span><br>
    <img src="" id="img">
    </body>
    </html>



Это сообщение отредактировал(а) Tigerfox - 25.12.2012, 14:48
PM MAIL   Вверх
Aliance
Дата 25.12.2012, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Tigerfox @  25.12.2012,  15:33 Найти цитируемый пост)
как сделать чтобы таблицы были не видимы на html-странице 

Прописать им в css свойство
Код

#pellicle, #plastic, #metal { display: none }​


Цитата(Tigerfox @  25.12.2012,  15:33 Найти цитируемый пост)
как прописать конкретный путь к картинкам в виде http://site.ru/images/calc/*.png

путь к картинкам прописывается в данном коде здесь:
Код

d.getElementById("img").src = (this.value == 0 ? "" : this.value+".jpg"); result();

соответственно меняем это дело на такое:
Код

d.getElementById("img").src = (this.value == 0 ? "" : 'http://site.ru/images/calc/' + this.value + '.png');


Но вообще так никто не делает, данные для расчета лучше хранить в массиве, а не в html таблице.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.