Javascript 在mvc razor视图中使用文本框的onblur()事件

Javascript 在mvc razor视图中使用文本框的onblur()事件,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我正在为文本框编写一个javascript代码,以接受逗号(,),但仅在行尾限制逗号。为此,我使用javascript onblur()事件,但没有得到输出。以下是我迄今为止尝试的代码: function checkForComma(keyCode) { if (event.keyCode == 44) { alert('Not allowed'); } } 和EditorTemplate: @Html.TextBoxFor(m => m.AddressLine1, @Mode

我正在为文本框编写一个javascript代码,以接受逗号(,),但仅在行尾限制逗号。为此,我使用javascript onblur()事件,但没有得到输出。以下是我迄今为止尝试的代码:

function checkForComma(keyCode) {
if (event.keyCode == 44) {
    alert('Not allowed');
}
}
和EditorTemplate:

 @Html.TextBoxFor(m => m.AddressLine1, @Model.isUsed ? (object)new { @class = "form-control" } : new { @class = "form-control", @disabled = "disabled", @onblur = "return checkForComma(event)" })

在这种情况下,可以使用
onblur

函数checkfor逗号(元素){
if(element.value.substr(element.value.length-1)=','){
element.value=element.value.substr(0,element.value.length-1);
警报(“不允许”);
}
}
试试这个:

$('input').focusout(function() {

    var val = $(this).val();
    if (val.slice(-1) == ',') alert('not allowed');

});
在这里,我们将在
输入离开字段(
focusout
)时获取其值,然后检查字符串的最后一个字母是否为逗号


我认为OP希望字符串不以逗号结尾。即使在字符串之间,按也会限制逗号。我希望逗号位于字符串之间,但当逗号放在字符串末尾时,应显示警报string@sumedha,如果您仍然面临困难,请告诉我,以便我可以help@sumedha)sumedha,是要删除值之间的逗号,还是在末尾?值之间的逗号应该在那里,但应该在末尾删除。这可以工作,但不能正常工作。当我在字符串末尾添加逗号时,第一次不显示警报。当我再次单击文本框然后退出时,它会显示警报。@sumedha第一次退出时,您将收到警报,以后每次都会收到警报。否则,您的用户将永远无法输入逗号