【问题标题】:Parsley Validation欧芹验证
【发布时间】:2014-03-17 07:59:56
【问题描述】:

我正在使用 parlsey 验证,一切都很好。问题是,如果您部分加载网站或加载网站并在所有内容加载之前单击“发送”,则欧芹验证不起作用。

它不起作用,因为它尚未加载。但是,欧芹的验证脚本是在文档的标题中吗?有没有办法在网站加载之前加载脚本?

【问题讨论】:

    标签: parsley.js


    【解决方案1】:

    不,那是不可能的。如果您将 JavaScript src 放在 HTML 文档的头部,这很可能是您唯一可以做的事情。但这根本不是一个好主意。 JavaScript 必须放在结束 body 标记之前 - 至少在所有浏览器和服务器都使用 SPDY 之前。

    您面临的问题是由欧芹的工作方式引起的。在加载页面时,它将“扫描”HTML 标记并搜索欧芹验证信息并将绑定应用到它们。这似乎还没有完全完成。

    您可以做的是尽量避免在domready 事件可用之前提交或用于提交表单的内容。你可以例如。将表单的提交按钮设置为禁用...

    【讨论】:

    • 谢谢。 :) 在加载所有内容之前,我如何禁用表单提交按钮?即使在某些字段输入上设置了值,我们也收到了完全空白的表单。怎么会有人通过完全空白的方式发送表单??
    • 加载页面 -> 找到提交按钮 -> 通过 JavaScript 为按钮设置 preventDefault() -> 验证表单时 -> 使用 yoursubmitbutton.submit() 手动触发提交事件。当用户在浏览器中停用 JavaScript 并且您未在服务器端验证表单时,可以使用空白值发送表单。 JavaScript 验证只是一种方便,但您应该始终在服务器端验证值:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2013-11-24
    • 1970-01-01
    相关资源
    最近更新 更多