javascript - 如何使用 JavaScript 验证下拉列表中是否未选择任何内容

标签 javascript html asp.net

我正在尝试验证是否未从下拉列表中选择任何内容,然后我想显示一条消息以提醒用户从下拉列表中选择某些内容。我已经尝试过这段代码,但它不起作用,所以不确定我在这里做错了什么。这是我的代码: 这是我在 gridview 中的 aspx 按钮:

<FooterStyle HorizontalAlign="Right" />
     <FooterTemplate>
        <asp:Button ID="ButtonAdd" runat="server" Text="Add" OnClick="ButtonAdd_Click"   OnClientClick="return Validate();"  />
         </FooterTemplate>
        </asp:TemplateField>

这是我的 JavaScript

<script type="text/javascript">
  function Validate() {
   if (document.getElementById("ddlProject").value == "") {
       alert("Please select value"); // prompt user
       document.getElementById("ddlProject").focus(); //set focus back to control
        return false;
         }
       }

   </script> 

最佳答案

不要在 JavaScript 中使用下拉列表 .net ID。使用其 ClientID:

document.getElementById("<%=ddlProject.ClientID%>")

当 asp.net 呈现与控件等效的 html 时,它并不总是保持 id 相同。

关于javascript - 如何使用 JavaScript 验证下拉列表中是否未选择任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716901/

相关文章:

javascript - 使用部分值/正则表达式进行切换?

javascript - 拖放中 div 的条件

javascript - 向 svg g 元素添加填充

javascript - 基本 Accordion 下拉使用 java 脚本和 css 不工作。我怎样才能让它旁边没有符号?

javascript - 异步返回问题

jquery - 我的 Div 在窗口调整大小时重叠

php - 使用 laravelcollective/html 组件比使用常规的简单 HTML 标签构建 View 元素有什么优势?

c# - ASP.NET Claim NameIdentifier Id 获取转换错误

c# - ASP.NET 中的全局错误处理

c# - asp.net中的类库和静态变量