2011-04-17 92 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