Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.10.2014, 22:53
Интересующийся
Отправить личное сообщение для usa-1500 Посмотреть профиль Найти все сообщения от usa-1500
 
Регистрация: 07.02.2014
Сообщений: 19

Option в javascript
Как сделать так, чтобы при выборе со списка меню например пункт "Дата создания", в самом низу отображалась дата?

Вот написал код, не знаю какое свойство использовать для этого.

<!DOCTYPE HTML>
<html>
  <head>
  <meta charset=utf-8>
  <title>Моя страница</title>
  </head>
  <body>
<style>
  form {
    background:#FFCC99;
    width: 200px;
    border: 2px solid green;
	font-family:"Courier New", Courier, monospace;
  }
 
  /* убрать padding/border */
  form input, form select { 
    font-size:16px;
    font-style:italic;
    
    padding: 0;
    border: 0;
    width: 100%; 
  }

  /* внешний div даст дизайн */
  form div {
   
    margin: 5px;
    padding: 5px; 
    border: 3px solid black; 
  }

</style>

<form name="santa">
  <div>
    <select name="santa1">
    <option value="t1" selected>Компания</option>
    <option value="t2">Дата создания</option>
    <option value="t3">Материал</option>
    <option value="t4">Оборот</option>
	</select>
  </div>
   <div>
    <select name="santa2">
    <option value="t01" selected>Модель</option>
    <option value="t02">Цена</option>
    <option value="t03">Производство</option>
    <option value="t04">Цвет</option>
	</select>
  </div>
</form>
<script>
var form = document.body.children[0];
var select = form.elements.santa1;

//if() document.write();


</script>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2014, 00:26
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

<form name="santa">
  <div>
    <select name="santa1">
    <option value="t1" selected>Компания</option>
    <option value="t2">Дата создания</option>
    <option value="t3">Материал</option>
    <option value="t4">Оборот</option>
    </select>
  </div>
   <div>
    <select name="santa2">
    <option value="t01" selected>Модель</option>
    <option value="t02">Цена</option>
    <option value="t03">Производство</option>
    <option value="t04">Цвет</option>
    </select>
  </div>
</form>
<!-- ниже элемент, в который выводится дата -->
<div id="date"></div>

<script>
  var Santa1 = document.querySelector('[name=santa1]');

  Santa1.addEventListener('change', function(e) {
    var index = Santa1.options.selectedIndex;
    if (index === 1) {
      document.querySelector('#date').innerHTML = new Date();
    }
  }, false);
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2014, 00:45
Интересующийся
Отправить личное сообщение для usa-1500 Посмотреть профиль Найти все сообщения от usa-1500
 
Регистрация: 07.02.2014
Сообщений: 19

Спасибо. Какие еще могу быть варианты? #date - это ссылка на какой идентификатор? Просто в коде его не вижу с id. querySelector - это новое свойство метода document? Какие по старинки варианты методов использовали для реализации такого выше? Если можно, код именно <script>.....</script> addEventListener не поддерживает ИЕ? Как избежать?

Последний раз редактировалось usa-1500, 12.10.2014 в 01:00.
Ответить с цитированием
  #4 (permalink)  
Старый 12.10.2014, 09:44
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от usa-1500
Просто в коде его не вижу с id.
Шары протри ))
Сообщение от usa-1500
querySelector - это новое свойство метода document
https://developer.mozilla.org/en-US/..._compatibility
Если для тебя методы, поддерживаемые в IE8 и Firefox 3.5 кажутся новыми, то жизнь прошла мимо)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 12.10.2014, 09:50
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от usa-1500
Какие по старинки варианты методов использовали для реализации такого выше?
Старинная реализация:
<form name="santa">
  <div>
    <select name="santa1">
    <option value="t1" selected>Компания</option>
    <option value="t2">Дата создания</option>
    <option value="t3">Материал</option>
    <option value="t4">Оборот</option>
    </select>
  </div>
   <div>
    <select name="santa2">
    <option value="t01" selected>Модель</option>
    <option value="t02">Цена</option>
    <option value="t03">Производство</option>
    <option value="t04">Цвет</option>
    </select>
  </div>
</form>
<!-- ниже элемент, в который выводится дата -->
<div id="date"></div>
 
<script>
(function(){
  var santa = document.forms.santa;

  santa.santa1.onchange = function(e) {
    if (this.value == 't2') {
      document.getElementById('date').innerHTML = new Date();
    }
  };

})();
</script>


В принципе, из предосудительного тут только onchange, и может быть, innerHTML.
Вместо непонятного t2 лучше что-то более осмысленное написать.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
как с помощью javascript установить selected для тега option? re-kru-t Общие вопросы Javascript 1 19.02.2011 15:49
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34