2014-01-09 30 views
0

JavaScript驗證我有下拉這是從數據庫中充滿想爲下拉

HTML代碼

<asp:DropDownList ID="dd_j_name" CssClass="select2" runat="server" PlaceHolder="Select Journal" AutoPostBack="True" > </asp:DropDownList> 

<asp:ImageButton ID="btn_submit" runat="server" Text="Submit" OnClientClick="return validaterev();" ImageUrl="images/btn-submit1.jpg" /> 

.cs code

dd_j_name.DataSource = rr_j_title; 
dd_j_name.DataValueField = "EditorId1"; 
dd_j_name.DataTextField = "Title"; 
dd_j_name.DataBind(); 
dd_j_name.Items.Insert(0, ""); 

我的JavaScript代碼是

<script language="javascript" type="text/javascript"> 
function validaterev() { 
    if (document.getElementById("<%=dd_j_name.ClientID%>").value == "Select Journal" || document.getElementById("<%=dd_j_name.ClientID%>").value == "") 
     { 
      alert("Required to Select Journal"); 
      document.getElementById("<%=dd_j_name.ClientID%>").focus(); 
      return false; 
     } 

    } 
</script> 

我無法顯示JavaScript警報,因爲即使我沒有在下拉列表中選擇任何其他內容,我的代碼中出現了什麼問題?

+1

你應該表現出下拉列表中生成的HTML標記。你也應該看看[ASP.NET驗證控件](http://msdn.microsoft.com/en-us/library/debza5t0(v = vs.100).aspx) – CodingIntrigue

+0

@lvaylo Slavov其實我正在註冊頁面並且我希望這個下拉菜單是強制性的 –

+0

對不起我的錯誤它正在工作...我曾經點擊其他按鈕 –

回答

2

你得到降的價值下降,因此,對於第一個元素的值是0不是「選擇報」,你應該嘗試下面的代碼

<script language="javascript" type="text/javascript"> 
function validaterev() { 
    if (document.getElementById("<%=dd_j_name.ClientID%>").value == '0') 
     { 
      alert("Required to Select Journal"); 
      document.getElementById("<%=dd_j_name.ClientID%>").focus(); 
      return false; 
     } 

    } 
</script> 

希望它能幫助:)