2012-08-06 144 views

回答

10

更多地基於弗朗切斯科評論中提供的詳細信息,而不是最初的問題 - 如果驗證需要驗證單個表單元素onblur,那麼您需要設置'immediate'屬性的驗證反對真正的是這樣的...

Validation.defaultOptions.immediate = true; 

這將導致發生驗證如果一個元素值已經改變它失去焦點。

我認爲這是一個網站廣泛的變化 - 所以我通常會放置這樣的代碼,如我的主題js文件,但也可以將它放在模板中(顯然在表單對象被初始化之前)腳本標籤即

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

感謝您的好評!我現在正在進行一些自定義驗證,並認爲這樣做會很棘手,但一行簡單的代碼就像魅力一樣。 – 2014-08-06 15:00:20

-1

看看這個: Link

通過什麼,我記得你可以伊斯利在添加新的驗證您的.phtml文件通過擴展validation.js類

+0

理想地驗證。我希望這可以促進對元素模糊的驗證,以便在用戶單擊或從輸入中選擇標籤時 – 2012-08-06 21:50:19

+0

對不起,通過擴展驗證我明白你的意思是要添加新的驗證案例... 你在找什麼是另一種東西。 – WonderLand 2012-08-08 21:50:02

+0

爲什麼downvote?答案是正確的 – WonderLand 2017-04-28 13:00:49

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>