我有这个输入字段:
<input type='number' />
在 Android 4 设备上输入.5时,该数字会在字段失去焦点后消失。
测试:
- 三星 Galaxy S2 - 安卓 4.0.3
- 三星 Galaxy Note 2 - 安卓 4.0.4
- 三星 Galaxy S3 - 安卓 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.';
}
});
它检查以确保文本框没有任何值(在我的测试设备上,文本框的值是一个小数点,要么为空,要么为空字符串),然后在文本框中添加一个前导零。
我怀疑这种方法可能有问题,但我还没有看到任何问题。