2013-03-22 52 views
3

我想要在下拉列表中獲取所選項目的文本。我嘗試下面的代碼要在java腳本下拉列表中獲取所選項目的文本

var e = document.getElementById("ddlTime.ClientID"); 
var selectedTime = e.options[e.selectedIndex].text; 

,但它給了我「的財產無法獲取值‘選項’:對象爲null或undefined」

任何一個可以請幫我這個?

回答

3

你應該這樣做:

var e = document.getElementById("<%= ddlTime.ClientID%>"); 

不:

var e = document.getElementById("ddlTime.ClientID"); 

我的小樣本jsfiddle

2

您必須指定<%= %>

var e = document.getElementById("<%= ddlTime.ClientID%>"); 
+0

謝謝,現在它工作。 – 2013-03-22 07:44:54

+0

@Sideways,歡迎您 – Habib 2013-03-22 07:56:53

0

的JavaScript

function WeekChange() { 
     var Week = window.document.getElementById("ddWeek").value; 
     if (Week != "--Select--") { 
      window.document.getElementById("txtDetect").value = "Every " + Week; 
     } 
     else { 
      window.document.getElementById("txtDetect").value = " "; 
     } 
    } 

<asp:DropDownList ID="ddWeek" runat="server" onchange="javascript:WeekChange();"> 
相關問題