2014-02-15 28 views
0

我有一個簡單的下拉菜單,列出了1954年11月至2014年1月的各個月份日期 - 這是我的選項數組 - options.js。當用戶選擇一個月份時,我想檢索作爲該數組索引號的選項值。例如,如果用戶選擇1966年10月 - 這個「值」將是143 - 所以我想要的是將該值作爲數字存儲在變量中。將變量賦值給表單的選定值

TIA

這裏是我的代碼:

<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

謝謝佐德 - 非常感謝。順便說一句,我編輯了一些代碼 - 我原來的代碼似乎有問題 – user2301129

+0

不客氣。我在我的答案中更改了變量名稱以反映您的編輯。讓我知道你是否需要其他東西來讓我的答案可以接受。 – zord

+0

謝謝佐德 - 它正在工作,因爲它應該 – user2301129

回答

0

您的代碼就可以了,你只需要一個事件處理程序綁定到select.onchange

var currentStartDate = 0; 

.. 。

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

這是demo jsfiddle