忽略maxLength的最佳解决方案

时间:2014-11-02 16:22:56

标签: html mobile browser ignore maxlength

<input type="TEXT" name="smth" maxLength="19 "id="smthid">

工作正常。但我遇到的情况是用户可以输入超过19个字符。 (xperia上的移动浏览器,而其他一些手机工作正常...) 什么是解决这个问题的最佳解决方案

1 个答案:

答案 0 :(得分:2)

根据您对用户的需求,有几种不同的方法可以解决这类问题,例如:

  • 添加一个将收听keypress事件的Javascript,如果文字太长,则删除字符。
  • 添加一个在提交时验证表单的Javascript,并且不允许用户提交包含太长值的表单。
  • 如果值太长,则拒绝服务器端的输入,并将用户发送回表单。
  • 如果太长,请将服务器端的值减小。

每种方法都有其自身的缺点,无论是复杂性还是用户体验。

请注意,您永远不能完全依赖浏览器中的代码来保护服务器免受无效输入的影响,您应该始终在服务器端进行必要的验证。