prototypejs的Validator插件是否可以在某些div.class中放入错误消息?
我试过
new Validation('.form-class', { containerClassName : '.other_div' })
但没有任何影响。有任何想法吗? THX。
答案 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>
您现在可以随意修改脚本。