我是前端的新人。我使用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">
答案 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;
}