Magento 是否可以扩展validation.js 以添加验证单个元素而不是完整表单的能力。
如果不可能,自定义validation.js脚本的最不显眼的方式是什么
Magento 是否可以扩展validation.js 以添加验证单个元素而不是完整表单的能力。
如果不可能,自定义validation.js脚本的最不显眼的方式是什么
基于对 Francesco 的评论中提供的详细信息,而不是最初的问题 - 如果需要验证 onblur 单个表单元素的验证,那么您需要将 Validation 对象的 'immediate' 属性设置为 true ,就像这样......
Validation.defaultOptions.immediate = true;
如果元素值已更改并且失去焦点,这将导致验证发生。
我认为这是一个站点范围内的更改 - 所以我通常会放置诸如我的主题 js 文件之类的代码,但或者您也可以通过将其包含在脚本标签中来将其放置在模板中(显然在您的表单对象被初始化之前)。
<script type="text/javascript">
Validation.defaultOptions.immediate = true;
<script>
创建一个内容如下所示的 CMS 块,并添加一个设置结帐页面的小部件。
<script type="text/javascript">
$$('.validate-michael-jackson').first().observe('blur', function(elem){
if (elem.value == 'Michael Jackson') {
alert('Come on baby! Are you really Michael Jackson?');
}
});
</script>
看看这个: 链接
据我所知,您可以通过扩展validation.js 类轻松地在.phtml 文件中添加新验证