Javascript 如果值增加剑道数值文本框中的最大值,是否显示错误消息
我有一个剑道数字文本框。我已将最小值设置为1,最大值设置为31。如果输入的值大于31,我希望显示一条错误消息“值必须介于1和31之间”。如果输入的值较大,小部件将将其舍入为最大值。因此,如果使用键盘输入值50,并且在输入或保存表单时失去焦点,则该值将四舍五入到最大值31 当您在小部件文本框中输入较大值时,我希望显示一条错误消息。这是我的密码:Javascript 如果值增加剑道数值文本框中的最大值,是否显示错误消息,javascript,kendonumerictextbox,Javascript,Kendonumerictextbox,我有一个剑道数字文本框。我已将最小值设置为1,最大值设置为31。如果输入的值大于31,我希望显示一条错误消息“值必须介于1和31之间”。如果输入的值较大,小部件将将其舍入为最大值。因此,如果使用键盘输入值50,并且在输入或保存表单时失去焦点,则该值将四舍五入到最大值31 当您在小部件文本框中输入较大值时,我希望显示一条错误消息。这是我的密码: @(Html.Kendo().NumericTextBox<int>() .Name("month_day_1
@(Html.Kendo().NumericTextBox<int>()
.Name("month_day_1")
.Format("#")
.Min(1)
.Max(31)
.Events(evnt => evnt.Change("Change"))
这应该完全满足您的需要:
@(Html.Kendo().NumericTextBox<int>()
.Name("month_day_1")
.Format("#")
.Min(1)
.Events(e => e.Change("ChangeInput"));
function ChangeInput(e) {
var value = this.value;
//This should work too
//Using jQuery --> to use, delete value = this.value and uncomment the line below
//var value = $("#month_day_1").val();
if (value > 31) {
alert("Month Day value must be between 1 and 31");
return false;
}
}
@(Html.Kendo().NumericTextBox())
.名称(“月日日”)
.格式(“#”)
.Min(1)
.事件(e=>e.Change(“ChangeInput”));
功能更改输入(e){
var值=此值;
//这应该也行
//使用jQuery-->来使用,删除value=this.value并取消注释下面的行
//var值=$(“#月日日日日”).val();
如果(值>31){
警报(“月-日值必须介于1和31之间”);
返回false;
}
}
由于您处于一个由输入本身调用的事件中,关键字
this
引用输入。使用this.value
检索值应该可以工作。确保您的JavaScript在页面上并已加载。插入一个更大的最大值或根本没有,然后自己检查该值。@Mouser。很抱歉,我没有得到您的值。您的代码已经检查过了ks表示大于31的值。忽略最大值,您就没事了。@Mouser..它不起作用..我的数字文本框在剑道网格内..是因为这个原因更改事件没有触发吗????
@(Html.Kendo().NumericTextBox<int>()
.Name("month_day_1")
.Format("#")
.Min(1)
.Events(e => e.Change("ChangeInput"));
function ChangeInput(e) {
var value = this.value;
//This should work too
//Using jQuery --> to use, delete value = this.value and uncomment the line below
//var value = $("#month_day_1").val();
if (value > 31) {
alert("Month Day value must be between 1 and 31");
return false;
}
}