简体   繁体   English

想要下拉列表的javascript验证

[英]Want javascript validation for dropdown

I have dropdown which is filled from database 我有从数据库填充的下拉列表

HTML code is : 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 is .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, "");

My JavaScript code is : 我的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>

I am not able to show an alert of JavaScript as even i have not select any other things in dropdown list, what is wrong in my code? 我无法显示JavaScript的警报,因为即使我没有在下拉列表中选择任何其他内容,我的代码有什么问题?

You are getting the value of drop down, hence the value for first element is 0 not "Select Journal", you should try following code 你得到下拉值,因此第一个元素的值是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>

Hope it helps :) 希望能帮助到你 :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM