2016-04-25 86 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