HTML5数字字段不支持Android 4上没有前导零的小数



我有这样一个输入字段:

<input type='number' />

输入时。5在Android 4设备上,当字段失去焦点后,数字消失。

测试:

  • 三星Galaxy S2 - Android 4.0.3
  • 三星Galaxy Note 2 - Android 4.0.4
  • 三星Galaxy S3 - Android 4.1

这是一个已知的Android浏览器错误,有没有人想出一个解决方案?

我们用这一小段javascript解决了这个问题:

var keycodes = {
    period:190, decimal:110
};
$('input[type=number]').keyup(function (e) {
    if (!this.value && (e.keyCode === 190 || e.keyCode === 110)) {
        this.value = '0.';
    }
});

它检查以确保文本框没有值(在我的测试设备上,单个小数使文本框的值为空或空字符串),然后向文本框添加前导零。

我怀疑这个方法可能有问题,但我还没有看到任何问题。

最新更新