2016-04-25 6 views
1

Ich muss ein separates Login-Formular für Magento implementieren (komplett separat auf einer anderen Seite, in Magento dir, ohne Magento-Logik). Ich versuche das Varien Form Validate JS zu verwenden. Die Validierung funktioniert gut in den Anfang. Es zeigt alle fehlenden Feldfehler an, aber nach dem Ausfüllen der Felder, beim Drücken der Schaltfläche Senden, werden die Fehler immer noch angezeigt und das Formular wird nicht übermittelt. Keine Fehler in JS Console Hier ist mein Code:Varien/Magento Formular Validate übermittelt keinen Status oder aktualisiert den Status

<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> 

Das JS Script:

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

Gibt es einen Grund Sie die gleiche JS als Magento Core-Login-Seite nicht verwenden? (zB 'var dataForm = new VarenForm ('login-form', true);' –

+0

Danke für deine Antwort, ich habe es auch so versucht, aber es gibt mir das gleiche Ergebnis. Es validiert das Formular, gibt es aber nicht ab, wenn es gültig ist. Es reicht nur, wenn es am Anfang gültig ist. – user2144280

+0

Ich habe genau das gleiche Problem, auf einer sehr stark modifizierten Website. Problem auftritt über alle Formulareingaben - Validierung fängt den Fehler, aber dann, nachdem Sie gültige Daten eingeben, Die Fehlermeldungen werden nicht gelöscht und das Formular kann nicht gesendet werden. – siliconrockstar

Antwort

0

Ich hatte ein ähnliches Problem, (Form würde überprüfen, aber nicht vorlegen). Dies stellte sich heraus, weil wir scriptaculous/effects.js über die Datei local.xml entfernt hatten. Durch das Hinzufügen dieser Option wurden Formulare erneut gesendet.

Magento 1.9.3

Verwandte Themen