2

Magento 是否可以扩展validation.js 以添加验证单个元素而不是完整表单的能力。

如果不可能,自定义validation.js脚本的最不显眼的方式是什么

4

3 回答 3

10

基于对 Francesco 的评论中提供的详细信息,而不是最初的问题 - 如果需要验证 onblur 单个表单元素的验证,那么您需要将 Validation 对象的 'immediate' 属性设置为 true ,就像这样......

Validation.defaultOptions.immediate = true;

如果元素值已更改并且失去焦点,这将导致验证发生。

我认为这是一个站点范围内的更改 - 所以我通常会放置诸如我的主题 js 文件之类的代码,但或者您也可以通过将其包含在脚本标签中来将其放置在模板中(显然在您的表单对象被初始化之前)。

<script type="text/javascript">
    Validation.defaultOptions.immediate = true;
<script>
于 2012-08-06T21:59:36.920 回答
0

创建一个内容如下所示的 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>
于 2014-12-01T16:31:47.520 回答
-1

看看这个: 链接

据我所知,您可以通过扩展validation.js 类轻松地在.phtml 文件中添加新验证

于 2012-08-06T20:03:21.703 回答