TextBox-Control 的 MaxLength 属性的可靠性如何?
TextBox 控件提供 MaxLength 属性,该属性允许客户端将可插入文本框的文本限制为指定的字符数。
我的问题:
- 此属性是否仅限客户端? 因此依赖于浏览器?
- 我可以相信这样一个事实吗 Text 属性包含的文本长度不得超过 MaxLength 设置(仅适用于 MSDN 中命名的 DisplayMode 文章)还是我必须手动 执行 TextBox.Text.SubString(0, 所需最大长度) ?
- 这一切是如何做到的 禁用 java 脚本的行为?
The TextBox control offers a MaxLength property, which allows the insertable text into that TextBox be clientside limited to the specified amount of chars.
My questions:
- Is this property only client-side and
therefore browser-pedendent? - Can I rely on the fact, that the
Text property contains no text longer than
MaxLength is set (only for the
DisplayModes named in the MSDN
article) or do I manually have to
perform a TextBox.Text.SubString(0,
DesiredMaxLength)
? - How does all this
behave with disabled java-script?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它不依赖于 javascript,但这并不能保证它的安全。
任何人仍然可以使用 javascript(例如 XmlHttpRequest)发布请求,或者只是制作一个请求来发送比最大长度规范更多的数据。这是阻止普通用户过度填充字段的好方法,但无论如何您都需要在服务器上仔细检查。
It does not depend on javascript but that does not make it safe.
Anyone can still post a request using javascript (XmlHttpRequest for example) or just craft a request to send more data than the max-length specification. It's a good way to stop a normal user from over populating a field but it is something you need to double check on the server anyway.
不。将其视为用户友好功能。您将(一如既往)重新检查服务器。也许还可以检查 JavaScript,具体取决于它的用途。
No. Consider it a user-friendliness feature. You will have(as always) re-check on the server. And maybe also check in JavaScript, depending on what its for.