我正在为一个文本框编写一个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)" })
答案 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 强>