【问题标题】:Form Validation in Disabled JavaScript禁用 JavaScript 中的表单验证
【发布时间】:2011-11-23 13:09:24
【问题描述】:

当 JavasSript 在浏览器中被禁用时,有什么方法可以执行客户端表单验证

【问题讨论】:

  • 不,没有。仅服务器端。
  • 不使用插件或新的HTML5输入类型(例如<input type="email" />),没有。
  • 查看此链接可能对您有所帮助stackoverflow.com/questions/2056448/…
  • 您应该永远依赖客户端验证。
  • 可能在禁用 javascript 时使用服务器端验证将符合您的要求。

标签: javascript forms


【解决方案1】:

HTML 5 引入了一些 validation features(有限的浏览器支持),但除此之外 - 没有。

但是,您不必为此担心太多,因为:

  • 大多数用户将拥有启用 JS 的支持 JS 的浏览器
  • 你需要有服务器端验证(因为客户端验证可以避免用户犯错,但它不能防止恶意攻击),如果 JS 不可用,那么它会简单地回退到服务器,您只需添加一个额外的 HTTP 请求即可获得相同的结果。

【讨论】:

    【解决方案2】:

    有 HTML5 表单验证,即使客户端脚本被禁用,AFAIK Opera 也支持它。见:

    http://www.the-art-of-web.com/html/html5-form-validation/

    Do any browsers yet support HTML5's checkValidity() method?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-28
      • 2014-06-01
      • 2017-07-08
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多