移动JavaScript:“text-transform:uppercase;”不是大写?

时间:2013-04-20 15:23:32

标签: javascript mobile input uppercase

我有一个文本输入字段,输入必须全部为大写,所以我使用:

text-transform: uppercase;

输入。我知道尝试用一些正则表达式验证输入:

function isSteamID(input) {
    return /^(STEAM_)?[0-5]:[01]:\d+$/.test(input);
}

问题是,在桌面浏览器上它运行得很好,但是例如在移动Chrome上它无法验证,因为文本转换不是真的使输入大写,它只是看起来喜欢它。

我在这里遗漏了什么吗?我应该用JavaScript再次大写输入吗?

1 个答案:

答案 0 :(得分:1)

我的猜测是那个移动浏览器上没有实现大写的CSS功能。

然而,最好的办法是自己转换文本。它也将有利于可用性。

document.getElementById('myInput').onchange = function() {
    this.value = this.value.toUpperCase();
}
相关问题