在Fire fox浏览器中,当我在角度js中使用allow-pattern时,Backspace无法正常工作

时间:2017-03-15 09:23:29

标签: html angularjs firefox

我是前端的新人。我使用allow-pattern指令进行验证。当我在Mozilla firefox浏览器上打开它时,退格键或箭头键不起作用。任何人都可以帮我解决这个问题吗?

<input type="text" name="emergency_contact_name" allow-pattern="[a-z]"  ng-model="name" id="name" class="form-control parsley-success" value="name" data-parsley-id="0951">

1 个答案:

答案 0 :(得分:0)

您的问题没有澄清allow-pattern实施。我在谷歌上的第一个打击是this post on CodePen。假设您正在使用它,请仔细查看:

if (!keyCodeChar.match(new RegExp(attrs.allowOnlyPattern, "i"))) {
    return false;
}

这意味着所有其他键被拒绝包括退格(8),删除(46),左箭头(37)和右箭头(39)

一个简单的(虽然不是很漂亮)修复:

var controlKeyCodes = [8, 46, 37, 39];
if (!keyCodeChar.match(new RegExp(attrs.allowOnlyPattern, "i")) && controlKeyCodes.indexOf(keyCode) === -1) {
    return false;
}