是否有可能OnChange没有射击?

时间:2013-05-15 11:58:11

标签: c# asp.net attributes onchange uppercase

可能有人有个主意: 我们希望强制用户以大写形式写入名为txtShirtName的textbox。 要强制执行此操作,我们添加以下属性:

txtShirtName.Attributes["onchange"] = "this.value = this.value.ToUpperCase();";

但前段时间,我们发现了一些不是大写的数据库条目。由于我们可以记录这是如何创建的,我们可以说它来自用户,但不是直接来自用户。

所以我的问题:你有没有看到onchange无法拍摄的可能性?

2 个答案:

答案 0 :(得分:1)

如果此功能对您来说非常重要,那么您也应该在客户端和服务器端处理它...所以现在您现在可以100%确定数据是大写的,即使onchange不起作用

答案 1 :(得分:0)

如果用户已停用JS,则onChange事件将不起作用。如果您希望输入为大写,则必须在服务器端执行此操作。可以轻松绕过JS验证/操作。