Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文本转换:Google Chrome v.22中的大写错误_Javascript_Css_Google Chrome - Fatal编程技术网

Javascript 文本转换:Google Chrome v.22中的大写错误

Javascript 文本转换:Google Chrome v.22中的大写错误,javascript,css,google-chrome,Javascript,Css,Google Chrome,我在Chrome(版本22.0.1229.79)中遇到了一个bug(从上周开始),其中一些javascript试图将字段值转换为大写。它似乎与CSS(文本转换:大写)相冲突,CSS使字段值同时显示为大写。 当跳出字段时,onChange事件处理程序将尝试将字段值更改为大写,但结果是字段变为空。但如果再次尝试在字段中键入,则会重新显示以前的文本 还有其他人看到过同样的事情吗?我认为它需要向谷歌报告 这里有一个测试案例 功能上键(obj) { var val=目标值; 如果(val!=null)

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

还有其他人看到过同样的事情吗?我认为它需要向谷歌报告

这里有一个测试案例


功能上键(obj)
{
var val=目标值;
如果(val!=null)
{
obj.value=val.toUpperCase();
}    
}

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

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

查看更新的小提琴:

抓得好!也许如果你举报,你可以从谷歌那里得到一些钱:@Perroloco这里的安全问题在哪里?你最好将OP指向bug报告站点:怪异;如果你在字段被“清除”后继续输入,该值就会返回。是的,我不认为它会被归类为安全问题,对我来说很不幸。如果您最初输入大写字母或数字是可以的:浪费资源,只需将CSS规则绑定到标记
$(function() {
    $('input').change(function(e) {
        var val = $(this).val().toUpperCase();
        $(this).val('').val(val);
    });
});​