2

我有这个输入字段:

<input type='number' />

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

测试:

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

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

4

1 回答 1

3

我们用这段 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.';
    }
});

它检查以确保文本框没有任何值(在我的测试设备上,文本框的值是一个小数点,要么为空,要么为空字符串),然后在文本框中添加一个前导零。

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

于 2013-09-20T17:36:36.233 回答