Ich versuche, mein Formular so zu erstellen, dass, wenn ein Benutzer eine Eingabe eingibt und die Eingabetaste drückt, erhalten sie das nächste Eingabefeld.Validieren Sie Formulareingabe auf keyup mit jQuery
Ich habe diese Arbeit in Ordnung in der Tatsache, zeigt es das nächste div nur kann ich nicht die Validierung Arbeits bekommen ...
// Form on enter next div...
$(window).load(function(){
$('footer .active input').on("keyup", function(e) {
e.preventDefault();
if (e.keyCode === 13) {
if($('footer .active input').val().length === 0){
alert('NO!');
} else {
var $activeElement = $("footer .active");
$("footer .active").next().addClass("active").removeClass('inactive');
$activeElement.removeClass("active").addClass('inactive');
}
}
});
});
form {
overflow: hidden;
width:100%; min-height:200px;
position:relative;
}
div.inactive {
position: absolute;
display: none;
width:100%;
border-bottom:1px solid rgba(255,255,255,0.3);
}
input {
padding:2.5rem 0;
font-size:4rem;
font-weight:200;
width:80%;
}
.active {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<footer>
<form action="">
<div class="input active">
<input type="text" placeholder="Who are you?" />
</div>
<div class="input inactive">
<input type="text" placeholder="What is your Email?" />
</div>
<div class="enter-btn"></div>
</form>
</footer>
Das ist nicht das Problem @Carsten - Ich habe es funktioniert als in es bewegt sich zum nächsten div, ich möchte nur die Eingabe validiert wurde vor dem Erlauben der Funktion ausgeführt – Liam
Sorry vergessen, das Teil auch, geändert zu ergänzen es –
Oooh ich sehe, danke, dass Sie sich die Zeit nehmen zu reagieren - funktioniert perfekt! – Liam