2011-04-17 90 views
0

我必須在JavaScript中開發一個搜索功能,以便當用戶不在下拉列表中選擇選項時,它將顯示消息/彈出窗口。我在我的項目中使用usercontrols。因此下拉列表位於.ascx文件中,我的搜索功能將位於.aspx文件中。這裏是我使用的代碼:使用Javascript搜索功能

function Search() 
    { 
     var src_status = createObj("bodyuc_drp_Status").value; 
     var src_program = createObj("bodyuc_drp_program").value; 

     if(document.getElementById(src_program).value == 0 && document.getElementById(src_client).value == 0) 
     { 
      alert("Please select atleast one client or program") 
      return false; 
     } 
     else { 
      createObj("hdn_search").value = "Search"; 
      return true; 
     } 
    } 

在如果條件的值「0」是在下拉列表「--select one--」選項的索引。當索引爲0時應顯示上述警報消息,否則用戶應根據他的選擇獲取數據。

即使用戶選擇了「選擇一個」選項以外的其他值,該代碼也會給出警報消息。誰能告訴我爲什麼?

非常感謝您的幫助。

回答

1

select元件的value屬性是相同value屬性所選option元件,而不是其指數。要獲得索引,請使用selectedIndex屬性:

if(document.getElementById(src_program).selectedIndex == 0 && document.getElementById(src_client).selectedIndex == 0) 
+0

感謝您的回覆。真的很感激它。 – userstackoverflow 2011-04-20 20:46:57