您好我有一个以角度编写的Web应用程序。我在Chrome中看到一个奇怪的错误,我无法在IE中复制(通常反过来说)
我有一个类型为数字的输入文本框 - 当我输入多于2个字符时,光标失去焦点,我必须单击它才能继续输入。尝试从文本框中删除时也会发生同样的事情。
所以如果我想输入1000例如。
我键入10然后文本框失去焦点。然后我必须单击文本框输入第二个零 - 焦点再次丢失然后必须再次单击它并输入最后一个零。如果我想将其删除回10.我删除了最后零焦点丢失,必须单击返回文本框才能删除第二个零。
我无法弄清楚造成这种情况的原因。
文本的渲染标记如下:
<td class="right-align muted ng-scope">
<input name="txtTotal" type="number" min="0" max="99999" ng-model="item.Total" ng-bind="item.Total | number: 2" ng-change="updateTotal(item)" onkeydown="return isNumberKeyAndDecimal(event, 2, 5)" style="width:150px" class="ng-pristine ng-valid ng-binding ng-valid-min ng-valid-max ng-touched">
</td>
我认为它可能是onkeydown中的代码 - 如果需要我可以粘贴此函数但是我从代码中删除了onkeydown页面的硬刷新并且错误仍然发生(并且上面的代码在IE中工作) )
有没有人见过这种行为或得到任何指示,原因或修复可能是什么?