Angenommen, ich auf meiner Web-Seite zwei HTML-Textfelder haben:Wie verschiebe ich den Cursor in Javascript automatisch zum nächsten Textfeld, wenn der aktuelle voll ist?
<input type='text' id='txt1' maxlength='5' />
<input type='text' id='txt2' maxlength='5' />
Jede Textbox ermöglicht es dem Benutzer zu fünf Zeichen eingeben werden. Wie kann ich Javascript mit oder ohne jQuery verwenden, um den Cursor automatisch von txt1
nach txt2
zu verschieben, wenn der Benutzer fünf Zeichen in txt1
eintippt?
$('#txt1').keyup(function() {
if(this.value.length == $(this).attr('maxlength')) {
$('#txt2').focus();
}
});
Aber es gibt es einige Usability Feinheiten können Sie nicht über oder Pflege:
Sie haben mehrere Antworten, die Ihnen sagen, wie Sie das tun können, aber haben Sie daran gedacht, dass Sie es vielleicht nicht wollen? Ein automatisch wechselnder Fokus ist ein unerwartetes Verhalten und kann für Benutzer verwirrend und frustrierend sein. Siehe http://uxexchange.com/questions/4303/auto-tabbing-on-for-forms für mehr – Day