2014-02-15 3 views
0

У меня есть простое раскрывающееся меню, в котором перечислены различные месячные даты за период с ноября 1954 года по январь 2014 года - это мой массив параметров - options.js. Когда пользователь выбирает месяц, я хочу получить значение параметра, которое является номером индекса этого массива. Например, если пользователь выбирает октябрь 1966 года - это «значение» будет 143, поэтому я хочу сохранить это значение как число в переменной.назначить переменную выбранному значению параметра формы

ТИА

вот мой код:

<script src="options.js"></script> 

<script type="text/javascript" charset="utf-8"> 

function startdate() { 
    var select = document.getElementById('StartDate'); 
    var i; 
      for(var i = 0; i < options.length; i++) { 
      var opt = options[i]; 
      var el = document.createElement("option"); 
      el.textContent = opt; 
      el.value = i; 
      select.appendChild(el); 
      } 
} 
window.onload = startdate; 

+0

Спасибо zord - очень ценю. BTW Я немного изменил код - у моего исходного кода возникла проблема – user2301129

+0

. Добро пожаловать. Я изменил имя переменной в своем ответе, чтобы отразить ваше редактирование. Дайте мне знать, если вам нужно что-нибудь еще, чтобы сделать мой ответ приемлемым. – zord

+0

Спасибо zord - он работает так, как должен – user2301129

ответ

0

Ваш код хорошо, вам просто нужно связать обработчик события select.onchange:

var currentStartDate = 0; 

.. .

select.onchange = function() { 
    currentStartDate = select.value; 
    alert("value: " + currentStartDate); 
} 

Адрес demo jsfiddle.

Смежные вопросы