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

Javascript 扩展validation.js并验证单个元素,javascript,magento,prototype,Javascript,Magento,Prototype,是否可以在Magento中扩展validation.js以添加验证单个元素而不是完整表单的功能 如果不可能,定制validation.js脚本最不引人注目的方式是什么 据我所知,通过扩展validation.js类,您可以轻松地在.phtml文件中添加一个新的验证。扩展validation.js类更多地基于对Francesco的评论中提供的细节,而不是最初的问题-如果需要对单个表单元素onblur进行验证,则需要设置验证的“立即”属性反对如此真实 Validation.defaultOptio

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

如果不可能,定制validation.js脚本最不引人注目的方式是什么


据我所知,通过扩展validation.js类,您可以轻松地在.phtml文件中添加一个新的验证。扩展validation.js类更多地基于对Francesco的评论中提供的细节,而不是最初的问题-如果需要对单个表单元素onblur进行验证,则需要设置验证的“立即”属性反对如此真实

Validation.defaultOptions.immediate = true;
如果某个元素值已更改并且它失去了焦点,则这将导致验证发生

我认为这是一个站点范围内的更改-因此我通常会放置类似于my themes js文件的代码,但也可以将其放置在模板中(显然是在表单对象初始化之前),方法是将其包含在脚本标记中,即

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

Validation.defaultOptions.immediate=true;

创建一个包含如下内容的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>

$$('.validate michael jackson').first().observe('blur',function(elem){
如果(elem.value==‘迈克尔·杰克逊’){
警惕(“来吧,宝贝!你真的是迈克尔·杰克逊吗?”);
}
});

理想情况下,对单个表单元素进行验证。我想这有助于验证元素模糊,当用户点击或从输入标签对不起,通过扩展验证我理解你的意思是添加新的验证案例。。。你要找的是另一件东西。谢谢你的回答!我现在正在做一些自定义验证,我认为这样做会很棘手,但一行简单的代码却非常有效。