javascript - 在 mvc razor View 中对文本框使用 onblur() 事件

标签 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)" })

最佳答案

在这种情况下,使用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)"/>

关于javascript - 在 mvc razor View 中对文本框使用 onblur() 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30731200/

相关文章:

asp.net-mvc - ASP.net MVC : Identity and drop auth cookie

asp.net-mvc - 控制 Controller Action 调用顺序

javascript - [背景 : url({{XXX}}) no-repeat center center] 中的严格模式下不允许分配给只读属性

javascript - Sequelize 更新不再起作用 : "Missing where attribute in the options parameter passed to update"

c# - MVC3 POST 模型绑定(bind)不适用于特定的复杂模型

ASP.NET web.config 授权设置在子文件夹中被忽略

c# - TDD 和 protected 方法

javascript - jQuery IF 语句根据两个下拉菜单和一个文本框字段计算费用

javascript - Three.js 线垂直于球体

javascript - 打字时输入失去焦点