可能有人有个主意:
我们希望强制用户以大写形式写入名为txtShirtName的textbox
。
要强制执行此操作,我们添加以下属性:
txtShirtName.Attributes["onchange"] = "this.value = this.value.ToUpperCase();";
但前段时间,我们发现了一些不是大写的数据库条目。由于我们可以记录这是如何创建的,我们可以说它来自用户,但不是直接来自用户。
所以我的问题:你有没有看到onchange
无法拍摄的可能性?
答案 0 :(得分:1)
如果此功能对您来说非常重要,那么您也应该在客户端和服务器端处理它...所以现在您现在可以100%确定数据是大写的,即使onchange不起作用
答案 1 :(得分:0)
如果用户已停用JS,则onChange事件将不起作用。如果您希望输入为大写,则必须在服务器端执行此操作。可以轻松绕过JS验证/操作。