在mvc razor视图中为textbox使用onblur()事件

时间:2015-06-09 11:50:23

标签: javascript asp.net-mvc

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

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

编辑模板:

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

2 个答案:

答案 0 :(得分:1)

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

function checkForComma(element) {
  if(element.value.substr(element.value.length-1) == ','){
    element.value = element.value.substr(0, element.value.length - 1);
        alert('Not allowed');
      }
    }
<input onblur="checkForComma(this)"/>

答案 1 :(得分:0)

试试这个:

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

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

});

我们在离开字段(input)时获取focusout的值,然后检查字符串的最后一个字母是否为逗号。

<强> Example

相关问题