Javascript 数字输入字段上的敲除文本输入绑定未在Microsoft Edge上更新

Javascript 数字输入字段上的敲除文本输入绑定未在Microsoft Edge上更新,javascript,knockout.js,microsoft-edge,Javascript,Knockout.js,Microsoft Edge,我似乎遇到了一个边缘浏览器特定的问题,数字输入字段和敲除文本输入绑定 我有最新的edge版本,即: 微软Edge 38.14393.0.0;Microsoft EdgeHTML 14.14393 在周年纪念更新之前,数字输入字段并没有像在Chrome/Firefox上那样在Edge上使用向上/向下箭头。然而,最新版本似乎做了一些更改,使得可见值与绑定变量中的knockout不同 这里是jsfiddle;尝试使用向上/向下箭头更改该值: Html: 如果改为键入数字,则该值将正确更新 如果能确认

我似乎遇到了一个边缘浏览器特定的问题,数字输入字段和敲除文本输入绑定

我有最新的edge版本,即: 微软Edge 38.14393.0.0;Microsoft EdgeHTML 14.14393

在周年纪念更新之前,数字输入字段并没有像在Chrome/Firefox上那样在Edge上使用向上/向下箭头。然而,最新版本似乎做了一些更改,使得可见值与绑定变量中的knockout不同

这里是jsfiddle;尝试使用向上/向下箭头更改该值:

Html:

如果改为键入数字,则该值将正确更新


如果能确认边缘问题或解决方法(除了不使用数字输入类型),我们将不胜感激。

我有一个不同的问题,但可能会有所帮助:。输入类型有特殊的实现,在不同的浏览器中可以有不同的行为。如果可能的话,试着使用
type=“text”
我之所以要使用数字类型,是因为在移动浏览器上打开了正确的键盘,甚至Chrome和Firefox也为数字输入添加了漂亮的功能(验证、微调器、键盘箭头支持)。另外,使用定制的双向绑定对用户来说是非常混乱的。假设最小允许值为1000,则框中包含10000。现在用户删除了前面的1,将其放入5,但自定义绑定会将数字更改为1000,从而导致次优体验。@AVS找到修复方法了吗?我们对Firefox也有类似的问题,但恰恰相反。当我们使用“向上/向下”时,它会更新,但手动输入时不会更新。@MBen不,我无法找到Edge的任何分辨率。然而,我在Firefox中广泛使用数字字段,它们对我来说很好。
Amount:
<input type="number" min="0" max="100" step="1" data-bind="textInput: amount" />
<br />
Current Amount $<span data-bind="text:amount()"></span>
function PersonViewModel(amount) {
   this.amount = ko.observable(amount);
}

ko.applyBindings(new PersonViewModel(51.22));