扩展validation.js并验证单个元素

时间:2012-08-06 18:37:41

标签: javascript magento prototype

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

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

3 个答案:

答案 0 :(得分:10)

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

Validation.defaultOptions.immediate = true;

如果元素值已更改它失去焦点,则会导致验证。

我认为这是一个网站范围的更改 - 所以我通常会放置代码,例如我的主题js文件,但也可以将它放在模板中(显然在表单对象初始化之前)将其封装在脚本中标签即。

<script type="text/javascript">
    Validation.defaultOptions.immediate = true;
<script>

答案 1 :(得分:0)

使用如下内容创建CMS块,并添加Widget设置Checkout页面。

<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>

答案 2 :(得分:-1)

看看这个: Link

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