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时。此验证不起作用
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>当我从下拉列表中选择时,如何验证所有时间?
发布于 2019-05-21 15:50:48
捕获更改事件
$("#DropDownList1").change(function () {
var val = this.value;
// Validation
});发布于 2019-05-21 15:56:23
您的代码似乎没有下拉列表的Select change事件。您应该在JQuery change事件中编写代码。或者你可以使用
$("#DropDownList1").change(function(){
//your validation code
})或者您可以使用OnSelectedIndexChanged()并编写用于验证的c#代码
protected void OnSelectedIndexChanged(object sender, EventArgs e)
{
//Your c# code
string message = "Your Message";
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + message +
"');", true);
}https://stackoverflow.com/questions/56233140
复制相似问题