我有这样一个输入字段:
<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.';
}
});
它检查以确保文本框没有值(在我的测试设备上,单个小数使文本框的值为空或空字符串),然后向文本框添加前导零。
我怀疑这个方法可能有问题,但我还没有看到任何问题。