Magento是否可以扩展validation.js以添加验证单个元素而不是完整表单的功能。
如果不可能,那么自定义validation.js脚本最不显眼的方式是什么
答案 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文件中添加新的验证