Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Заменяющиеся таблицы (https://javascript.ru/forum/dom-window/44358-zamenyayushhiesya-tablicy.html)

Ostap_b 16.01.2014 23:35

Заменяющиеся таблицы
 
Всем доброго времени суток.
Хочу реализовать следущее:
1) Поле-всплвающий список, скажем с 2 словами(Сегодня, Завтра)
2) Статические 2 таблицы в 2 строки и 2 колонки с данными.

Необходимо, что бы например по умолчаю в поле находилось "Сегодня" и под полем была таблица "1". При выборе в поле "Завтра" таблица "1" заменялась на "2".

Знающие люди, поскажите как подобное можно реализовать(желательно с примером) или возможно есть полезные ссылки, статьи, в любом случае буду очень благодарен.

Ostap_b 21.01.2014 21:39

Собственно вот что имею:
<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>

      <script>
	function f1()
{
var s = document.getElementById("select");
var t = document.getElementById("a1");
if(s.selectedIndex)
t.style.display = 'inline';
}
	window.onload = function () { //ждем  загрузки документа
    var options = document.getElementById("options").children; //взять детей элемента #options

    function f1() {
        var index = this.options.selectedIndex // тут получается индекс выбранного элемента
        for (var i = 0, l = options.length; i < l; i++) {
            if (i == index) options[i].classList.add('show'); //если то-что выбрано равно номеру дитя - показать
            else options[i].classList.remove('show'); //иначе - скрыть
        }
    }

    document.getElementById("select").addEventListener('change', f1); //на это событие повесить f1

}
	
    
	<input style="visibility: hidden; display: none;" class="formStatExport_input" type="text" id="statExportDateStart_input">


    </script>
 <select id="select" onchange = f1()>
	<option>Первый вариант</option>
	<option>Второй вариант</option>
    <option>Третий вариант</option>
    <option>Четвертый вариант</option> 
    <option>Пятый вариант</option>
	</select>
    
 <div id="options">
    <p></p>
    <input type="text" id="a1" />
    <div>3</div>
    <div>4</div>
    <div>5</div>
</div>

  </body>
</html>

Хочу вместо таблиц вставить картинки, но пока плохо представляю как это сделать и куда.

рони 21.01.2014 23:17

Ostap_b,
Скрыть/показать элементы в зависимости от значения select ов (нескольких)

kostyanet 22.01.2014 01:45

Цитата:

Сообщение от Ostap_b
1) Поле-всплвающий список, скажем с 2 словами(Сегодня, Завтра)

А по-моему это называется drop down list. И википедия так считает http://en.wikipedia.org/wiki/Drop-down_list

Для начала потребуется массив с данными. Это будет типа model. Этими данными загрузите свои списки и по событиям (типа controller) по тем же данным будете рендерить. Это типа view. Типа так понятно? :)

Но вы ж никогда так не сделаете, потому что в стопицот раз проще нарисовать весь хтмл вручную, а потом с удовольствием его парсить.

Ostap_b 22.01.2014 15:01

Огромнейшее спасибо, очень помогло и задача собственно решена.:thanks:

Цитата:

Сообщение от kostyanet (Сообщение 293362)
А по-моему это называется drop down list. И википедия так считает http://en.wikipedia.org/wiki/Drop-down_list

Для начала потребуется массив с данными. Это будет типа model. Этими данными загрузите свои списки и по событиям (типа controller) по тем же данным будете рендерить. Это типа view. Типа так понятно? :)

Но вы ж никогда так не сделаете, потому что в стопицот раз проще нарисовать весь хтмл вручную, а потом с удовольствием его парсить.

Что тут скажешь, мы не ищем легких путей при обучении.:dance:


Часовой пояс GMT +3, время: 05:10.