首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何验证下拉选择上的文本框?

如何验证下拉选择上的文本框?
EN

Stack Overflow用户
提问于 2019-05-21 15:23:28
回答 2查看 175关注 0票数 1

Javascript

代码语言:javascript
复制
 <script>
    function isNumberKey(evt) {

        var charCode = (evt.which) ? evt.which : event.keyCode 
        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            alert("Please Enter Only Numeric Value:");
            return false;
        }
        return true;
    }

    $(document).ready(function () {


        $('#TextBox2').keydown(isNumberKey);         

        $('#TextBox3').keydown(isNumberKey);
    });

</script>

这是一个在文本框中只输入数值的代码。当我从下拉列表中选择value时。此验证不起作用

代码语言:javascript
复制
Select Category:

    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="Catname" DataValueField="catId" AutoPostBack="True">                      
    </asp:DropDownList>       
  Name:

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
            <asp:RequiredFieldValidator ErrorMessage="Enter Name" ControlToValidate="TextBox1" runat="server" ForeColor="Red"></asp:RequiredFieldValidator>

    Price :<asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox>
                            <asp:RequiredFieldValidator ErrorMessage="Enter Price" ControlToValidate="TextBox2" runat="server" ForeColor="Red"></asp:RequiredFieldValidator>   

    Quantity
    <asp:TextBox ID="TextBox3" runat="server"  ></asp:TextBox>
                  <asp:RequiredFieldValidator ErrorMessage="Enter Quantity" ControlToValidate="TextBox3" runat="server" ForeColor="Red"></asp:RequiredFieldValidator>

当我从下拉列表中选择时,如何验证所有时间?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-21 15:50:48

捕获更改事件

代码语言:javascript
复制
$("#DropDownList1").change(function () {
    var val = this.value;
    // Validation
});
票数 1
EN

Stack Overflow用户

发布于 2019-05-21 15:56:23

您的代码似乎没有下拉列表的Select change事件。您应该在JQuery change事件中编写代码。或者你可以使用

代码语言:javascript
复制
$("#DropDownList1").change(function(){
 //your validation code
})

或者您可以使用OnSelectedIndexChanged()并编写用于验证的c#代码

代码语言:javascript
复制
protected void OnSelectedIndexChanged(object sender, EventArgs e)
{
//Your c# code
 string message = "Your Message";
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + message + 
"');", true);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56233140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档