隐藏值的 Magento 表单验证
Magento form validation of hidden values
我对默认的 Magento 表单验证有疑问。我在结帐页面使用手风琴,所以当我提交表单时,一些字段被隐藏了。我注意到所有隐藏字段都通过了验证,即使它们是空的(已使用必填项 class)。有没有办法强制验证脚本检查所有字段,而不仅仅是可见字段?
提前致谢。
我在这里找到了答案:http://awnist.com/blog/2011/05/02/overriding-magentos-form-error-mechanisms/
基本上,您需要覆盖已验证对象的 isVisible 方法,使其始终 return 为真。加载/js/prototype/validation.js:
后加载这段JS代码
Object.extend(Validation, {
isVisible : function(elm) {
return true;
},
insertAdvice : function(elm, advice){
// advice contains the div that would normally be inserted.
}
});
覆盖 insertAdvice 是可选的 - 如果您想修改插入验证建议的方式,您可以使用它。
我对默认的 Magento 表单验证有疑问。我在结帐页面使用手风琴,所以当我提交表单时,一些字段被隐藏了。我注意到所有隐藏字段都通过了验证,即使它们是空的(已使用必填项 class)。有没有办法强制验证脚本检查所有字段,而不仅仅是可见字段?
提前致谢。
我在这里找到了答案:http://awnist.com/blog/2011/05/02/overriding-magentos-form-error-mechanisms/
基本上,您需要覆盖已验证对象的 isVisible 方法,使其始终 return 为真。加载/js/prototype/validation.js:
后加载这段JS代码Object.extend(Validation, {
isVisible : function(elm) {
return true;
},
insertAdvice : function(elm, advice){
// advice contains the div that would normally be inserted.
}
});
覆盖 insertAdvice 是可选的 - 如果您想修改插入验证建议的方式,您可以使用它。