0
ディレクティブを使用して非数値キーをブロックするには、これが最良の2ウェイですか?私は、これは、ユーザがNUMだけを入力できるようにするために使用していますブロック2の数字以外のディレクティブをブロックする
import {Directive,HostListener} from '@angular/core';
@Directive({
selector: '[blockNonNumber]'
})
export class blockNonNumberDirective {
@HostListener('keydown', ['$event']) onKeyDown(event: any) {
let keyCode = [8, 9, 37, 39, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 110];
if (keyCode.indexOf(event.which) === -1) event.preventDefault();
}
}
理由 '[]'のセレクタはいかがですか? –
あなたはHTMLでそれを達成することができます '' –
minとstep属性は数字以外の数字を防ぐものではありません –