原型js验证器

时间:2011-11-03 23:02:56

标签: validation magento prototypejs

prototypejs的Validator插件是否可以在某些div.class中放入错误消息?

我试过

new Validation('.form-class', { containerClassName : '.other_div' })

但没有任何影响。有任何想法吗? THX。

1 个答案:

答案 0 :(得分:1)

它看起来不像supplied validation允许用户定义的类名,但它确实使用了一些预定义的类名(参见“CSS Hooks”部分)。

快速了解一下来源:

getAdvice : function(name, elm) {
    return $('advice-' + name + '-' + Validation.getElmID(elm)) || $('advice-' + Validation.getElmID(elm));
}

因此,您可以使用脚本将找到并使用的ID预先创建一些DIV元素。因此,如果密码字段被称为password,您可以准备这样的元素:

<div id="advice-password" class="other_div" style="display: hidden;"></div>

如果仍然不够,还有另一种可能性。将/js/prototype/validation.js文件复制到主题的js文件夹(以便原始文件保持不变),然后在主题的一个布局XML文件中执行以下操作:

<default>
    <action method="removeItem"><type>js</type><name>prototype/validation.js</name></action>
    <action method="addItem"><type>skin_js</type><name>js/validation.js</name></action>
</default>

您现在可以随意修改脚本。