Ich versuche, ein Login-Formular zu machen, in dem ich E-Mail-Adresse und Passwort als Textbox habe. Ich habe die Validierung für den E-Mail-Adresse Teil, so dass es richtige E-Mail-Adresse haben und auch auf die leere Kontrollkästchen sowohl für E-Mail-Adresse und Passwort Textfeld.Wie Validierungsnachricht unter jedem Textfeld mit jquery anzeigen?
Hier ist meine jsfiddle.
Ab sofort habe ich eine Warnmeldung hinzugefügt, die besagt, Invalid
, wenn E-Mail-Adresse und Kennwort Textfeld leer ist. Stattdessen möchte ich eine einfache Nachricht direkt unter jedem Textfeld anzeigen, die besagt, bitte geben Sie Ihre E-Mail-Adresse oder Ihr Passwort ein, wenn sie leer sind.
Genau wie es hier auf sitepoint blog getan wurde.
Ist dies in meiner aktuellen HTML-Form möglich?
Update: -
<body>
<div id="login">
<h2>
<span class="fontawesome-lock"></span>Sign In
</h2>
<form action="login" method="POST">
<fieldset>
<p>
<label for="email">E-mail address</label>
</p>
<p>
<input type="email" id="email" name="email">
</p>
<p>
<label for="password">Password</label>
</p>
<p>
<input type="password" name="password" id="password">
</p>
<p>
<input type="submit" value="Sign In">
</p>
</fieldset>
</form>
</div>
<!-- end login -->
</body>
Und mein js -
<script>
$(document).ready(function() {
$('form').on('submit', function (e) {
e.preventDefault();
if (!$('#email').val()) {
if ($("#email").parent().next(".validation").length == 0) // only add if not added
{
$("#email").parent().after("<div class='validation' style='color:red;margin-bottom: 20px;'>Please enter email address</div>");
}
} else {
$("#email").parent().next(".validation").remove(); // remove it
}
if (!$('#password').val()) {
if ($("#password").parent().next(".validation").length == 0) // only add if not added
{
$("#password").parent().after("<div class='validation' style='color:red;margin-bottom: 20px;'>Please enter password</div>");
}
} else {
$("#password").parent().next(".validation").remove(); // remove it
}
});
});
</script>
Ich arbeite mit JSP und Servlets so, sobald ich Schaltfläche Anmelden klicken, es nahm mich zu einem anderen Seite mit gültiger E-Mail und Passwort früher, aber jetzt passiert nichts, nachdem ich auf die Schaltfläche Anmelden mit gültiger E-Mail und Passwort geklickt habe.
Irgendwelche Gedanken was könnte falsch sein?
+1 für die Verwendung von append als append hat das Potenzial, mehr und mehr Elemente in einigen hinzuzufügen Fälle. – Mic1780
Danke, aber auch "nachher", obwohl es sie vor der letzten Validierung einfügen würde. Ich habe dies angesprochen, indem ich ".length == 0" vor der Verwendung von '.after()' – nothingisnecessary
@nothingisnecessary überprüft habe. Dies funktioniert gut für die Validierung. Aber sobald ich auf "Anmelden" klicke, nachdem ich eine gültige E-Mail und ein gültiges Passwort erhalten habe, komme ich nicht auf eine andere Seite, sondern auf der gleichen Seite, als nichts passiert ist, nachdem ich mit einer gültigen E-Mail und einem Passwort auf die Schaltfläche Anmelden geklickt habe. Ich habe die Frage so aktualisiert, wie ich sie benutze. Früher brachte es mich dazu, auf die richtige Seite zu gehen, nachdem ich die Schaltfläche "Anmelden" mit gültiger E-Mail und Passwort gedrückt hatte. Sehen Sie mein Aktionstag in der Form, die ich mit Servlets verwende. – john