【发布时间】:2018-09-10 23:13:32
【问题描述】:
我有一个仅接受数字的输入字段,但这仅适用于 chrome。当我在 IE11 中尝试相同的输入字段时,它接受所有类型的输入。
<input type="number"/>
我也试过了,没有成功。
<input type="text" pattern="[0-9]*"/>
有什么解决方法吗? IE11 确实很神奇。
自己解决了:
添加
<input type="text" (keypress)="isNumberKey($event)"/>
然后在我的组件中:
isNumberKey($event) {
let charCode = ($event.which) ? $event.which : $event.keyCode;
console.log('Char code is ---> ', charCode);
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
【问题讨论】:
标签: angular internet-explorer internet-explorer-11