【发布时间】:2012-10-22 14:10:12
【问题描述】:
如果我有代码
.rsform-input-box {text-transform: uppercase;}
在特定于底部表单字段的网站http://www.thediabetesnetwork.com 上,您会在键入时看到转换为大写,但在您输入的情况下会导出数据。例如,如果我键入 Shane,它直观地显示 SHANE。提交后,它将恢复到数据库中的 Shane(在之前的某个时间点)。
我的问题是它为什么要这样做,有哪些解决方法?我的另一个选择是
function toUpCase()
{
document.getElementById("first").value=document.getElementById("first").value.toUpperCase();
document.getElementById("last").value=document.getElementById("last").value.toUpperCase();
document.getElementById("email").value=document.getElementById("email").value.toUpperCase();
}
【问题讨论】:
-
CSS 不会物理改变字母的大小写,只会使它们显示为大写。如果您希望它们以大写形式提交,则必须使用 JavaScript。
-
... 或者您可以在收到它们时在服务器端修复它们。
-
作为旁注......作为用户,我发现所有大写的值都难以阅读和“丑陋”。将所有内容都转换为大写字母有很好的理由吗?例如我从未将我的电子邮件写为 FIRSTNAME.LASTNAME@GMAIL.COM
-
@Shane - 认真的吗? IT 想要大写电子邮件地址?有人可能想要它,但我不敢相信这是您的 IT 人员。 (如果是,您在 IT 方面有些不称职)。值得向他们指出,用户名部分可能区分大小写。如果您将电子邮件地址强制为大写,可能会使其无效。见stackoverflow.com/questions/9807909/…
-
@Shane CSS 是一种糟糕的安全措施技术,因为它很容易被用户规避/禁用。
标签: html css forms validation