在Angular2中,如何屏蔽输入字段(文本框),使其仅接受数字而不接受字母?
我有以下HTML输入:
<input
type="text"
*ngSwitchDefault
class="form-control"
(change)="onInputChange()"
[(ngModel)]="config.Value"
(focus)="handleFocus($event)"
(blur)="handleBlur($event)"
/>
Run Code Online (Sandbox Code Playgroud)
上面的输入是通用文本输入,可以用作简单文本字段或数字字段(例如显示年份).
使用angular2,我如何使用相同的输入控件并在此字段上应用某种过滤器/蒙版,这样它只接受数字?我可以通过哪些不同方式实现这一目标?
注意:我需要仅使用文本框而不使用输入数字类型来实现此目的.
我正在尝试以下代码space-bar在输入框中按下时触发js方法.
<input id="j1" />
$('#j1').keypress (function (event){
alert(event.keycode)
});
Run Code Online (Sandbox Code Playgroud)
在firefox中,只有在enter按下时才会返回正确的值,其他键返回的值每次只有0.在IE/chrome中,这非常有效.