Javascript 文本转换:Google Chrome v.22中的大写错误
我在Chrome(版本22.0.1229.79)中遇到了一个bug(从上周开始),其中一些javascript试图将字段值转换为大写。它似乎与CSS(文本转换:大写)相冲突,CSS使字段值同时显示为大写。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)
当跳出字段时,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);
});
});