2016-04-25 25 views
1

我必須爲Magento實現一個單獨的登錄表單(完全獨立於不同的頁面,在Magento目錄內,沒有magento邏輯)。我嘗試使用Varien Form Validate JS。驗證在開始時非常有用。 它顯示所有缺少的字段錯誤,但在填寫完字段後,按提交按鈕時,錯誤仍顯示,表單不提交。在JS控制檯 沒有錯誤在這裏是我的代碼:Varien/Magento表單驗證沒有提交或更新狀態

<form class="form-horizontal" id="login-form" role="form" action="https://www.mydomain.de/ext/login.php" method="post"> 
    <div class="form-group"> 
    <label class="control-label col-sm-2" for="email">Email</label> 
    <div class="col-sm-10"> 
     <input type="email" class="form-control input-text required-entry validate-email" name="email" id="email" placeholder="Ihre Mailadresse"> 
    </div> 
    </div> 
    <div class="form-group"> 
    <label class="control-label col-sm-2" for="pwd">Passwort</label> 
    <div class="col-sm-10"> 
     <input type="password" class="form-control input-text required-entry" name="password" id="pwd" placeholder="Passwort eingeben"> 
    </div> 
    </div> 
    <div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-10"> 
     <button type="submit" name="submitForm" class="button btn btn-default">Show Data</button> 
    </div> 
    </div> 
</form> 

JS腳本:

var loginForm = new Validation('login-form'); 
+0

是否有任何理由你沒有使用相同的JS作爲Magento核心登錄頁面? (也就是'var dataForm = new VarienForm('login-form',true);' –

+0

感謝您的回覆,我也試過這種方式,但它給了我相同的結果,它驗證了表單,但沒有提交,當它是有效的。它只在提交時,它的有效開始。 – user2144280

+0

我有一個完全相同的問題,在一個非常重大的修改網站上。問題發生在所有表單輸入 - 驗證捕獲錯誤,但然後輸入有效數據後,錯誤消息不會消失,並且無法提交表單。 – siliconrockstar

回答

0

我也有類似的問題,(形式將驗證但不提交)。原來,因爲我們通過local.xml文件刪除了scriptaculous/effects.js。將此添加回來導致表單再次提交。

Magento 1.9.3