2011-11-03 63 views
0

在Validator插件中prototypejs是否可以將錯誤消息放入某個div.class中?原型js驗證器

我已經試過

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

,但沒有任何效果。有任何想法嗎?謝謝。

回答

1

它看起來不像supplied validation允許用戶定義的類名,但它確實使用了一些預定義的類名(參見「CSS鉤子」部分)。

快速查看源表明這一點:

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

因此,你可以事先創建一些div元素與ID該腳本將查找和使用。如果這還不夠還有另一種可能

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

:所以,如果密碼字段被稱爲password你可以像這樣準備的元素。複製/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> 

您現在可以自由,但是你想修改劇本。

+0

很好解釋!謝謝! – Vladimir