在我的代码中,我试图覆盖按键(例如,我试图在显示数字键盘时覆盖所有非数字键)。我试着做以下,它只与退格的工作,进入和标签按钮:覆盖键按角度
HTML:
<input ng-keydown="numberKeydown($event)">
JS:
$scope.numberKeydown = function(event) {
if(!(event.keyCode >= 48 && event.keyCode <= 57) && !(event.keyCode >= 96 && event.keyCode <= 105)) { // if not 0-9 for normal, numeric keypad
event.stopPropagation();
event.preventDefault();
}
};
这些都不为我工作的标点字符(例如,(
或)
或.
等)。退格键和回车键现在不能工作,但所有其他字符仍然显示。我也试着使用ng-keypress
和ng-keyup
,但我真的不希望他们的工作...
编辑: 我应该提到,但我做我的测试在平板电脑上(的Nexus 9 ,iPad)
有点更容易阅读: '''变种键= event.keyCode 如果(键< 48 ||(键> 57 &&键<96)||键> 105){//如果不是0-9为正常,数字键盘''' 你确定它是在它内部阻止? – bryce
这确实使它更容易阅读!是的,我可以阻止代码,如果阻止(虽然行为在使用断点时很奇怪 - 我认为事件的时间会变得混乱) – Kevin