文本转换:谷歌Chrome v.22中的大写错误



我在Chrome(版本22.0.1229.79)中遇到了一个错误(自上周以来),其中有一些javascript试图将字段值转换为大写。它似乎与CSS(文本转换:大写)相冲突,后者使字段值看起来同时大写
当选项卡移出字段时,onChange事件处理程序将尝试将字段值更改为大写,但结果是字段变为空。但是,如果您再次尝试在字段中键入,则会重新显示以前的文本。

其他人见过同样的东西吗?我认为它需要向谷歌报告。

这里有一个测试用例。。。http://jsfiddle.net/fhBx2/2/

<script>
function upperKey(obj) 
{
var val = obj.value;
if(val != null)
{
obj.value = val.toUpperCase();
}    
}
</script>
<input type="text" style="text-transform:uppercase;" 
onchange="upperKey(this);"/>

对于任何对此有问题的人,我发现您可以通过将值重置为空白,然后返回到原始值(大写)来解决问题。

$(function() {
$('input').change(function(e) {
var val = $(this).val().toUpperCase();
$(this).val('').val(val);
});
});​

查看更新后的小提琴:http://jsfiddle.net/JXA8K/2/

最新更新