Ich versuche den Benutzern zu erlauben, 1 Zeichen in die Eingabe einzugeben und dann in das Eingabefeld zu springen.jQuery zum nächsten Eingabefeld springen
Dies funktioniert wie folgt: https://jsfiddle.net/ej9tvosj/1/
Aber wenn ich die Eingänge innerhalb divs setzen, stoppt die Funktion arbeitet.
https://jsfiddle.net/ej9tvosj/2/
Mein Code, der nicht identisch ist mit dem einen funktioniert, dass der HTML-Teil ist anders funktioniert aber.
$(document).on('input', '.inps', function(event) {
$(this).attr('type', 'tell');
function showpanel() {
$('.inps').attr('type', 'password');
$(this).attr('type', 'tell');
}
// use setTimeout() to execute
setTimeout(showpanel, 1000);
// check for hyphen
var myLength = $(this).val().trim().length;
if (myLength == 1) {
$(this).next('.inps').focus();
$(this).next('.inps').val('');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
<label for="inps">enter number</label>
<br>
<div class="split4">
<input type="tell" class="form-control inps" maxlength="1">
</div>
<div class="split4">
<input type="tell" class="form-control inps" maxlength="1">
</div>
<div class="split4">
<input type="tell" class="form-control inps" maxlength="1">
</div>
<div class="split4">
<input type="tell" class="form-control inps" maxlength="1">
</div>
</div>
Könnte jemand bitte zu diesem Thema beraten?
Sie können ganz einfach hinzufügen Codeschnipsel in SO. Ich habe es für Sie geändert, aber beim nächsten Mal sollten Sie daran denken, wenn möglich Snippets einzufügen. – quirimmo