TextBox 控件提供了 最长长度 属性,它允许客户端将可插入文本框的文本限制为指定的字符数。

我的问题:

  • 该属性仅是客户端,因此浏览器pedendent?
  • 我可以依靠以下事实,即文本属性不包含比最大长度设置的更长的文本(仅针对MSDN文章中指定的显示模式),还是我必须手动执行textbox.text.substring(0,desiredmaxlength)?
  • 这一切如何对残疾人的Java-Script行事?
有帮助吗?

解决方案

它不依赖于 javascript,但这并不能保证它的安全。

任何人仍然可以使用 javascript(例如 XmlHttpRequest)发布请求,或者只是制作一个请求来发送比最大长度规范更多的数据。这是阻止普通用户过度填充字段的好方法,但无论如何您都需要在服务器上仔细检查。

其他提示

我可以依靠以下事实,即文本属性包含的文本不超过最大长度?

不。将其视为用户友好功能。您将(一如既往)重新检查服务器。也许还可以检查 JavaScript,具体取决于它的用途。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top