【问题标题】:Magento - Difference between validator and validator.validate()Magento - 验证器和验证器之间的区别.validate()
【发布时间】:2023-03-29 23:32:01
【问题描述】:

在 login.phtml 中,validator 和 validate 有什么区别 - 有人可以解释下面每一行的含义

function onepageLogin(button)
        {
            if(loginForm.validator && loginForm.validator.validate()){
                button.disabled = true;
                loginForm.submit();
            }
        }

谢谢。

【问题讨论】:

    标签: javascript php magento


    【解决方案1】:

    loginForm.validator 只是检查对象的存在(如果存在则继续)和 loginForm.validator.validate() 调用对象的函数 validate() (如果函数也返回 true,那么 if 子句中的命令将被执行)。

    【讨论】:

    • 谢谢。我怎样才能只验证表格的某些部分,比如电子邮件,而不是其他部分,比如密码。目前我的验证器同时处理电子邮件和密码。
    • 查看 jquery validate() 方法的文档:jqueryvalidation.org/documentation,这里是关于 magento 表单验证的特定博客文章:human-element.com/form-validation-the-magento-way - 可能你只需要删除类 @ 987654325@ 您的表单域密码。
    • 试过了。我从密码输入中删除了 required-entry 类。但是,最终的提交按钮仍然会检查密码输入。我希望对上述行的解释能够清楚这一点。
    • 这不是必需的,但防止按钮被多次按下是一个好习惯。
    • 这是javascript部分(客户端)。如果您删除密码字段的所有必需和验证类(在浏览器的开发人员模式下就足够了)并在不填写任何字段的情况下提交,那么应该只标记电子邮件字段。当然,如果帐户受密码保护,服务器部分将不会让您进入......但这会在提交之后发生(并且在 javascript 验证之后 - 这是这里的问题......)。
    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2017-06-25
    相关资源
    最近更新 更多