• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] Neues Feld einfügen, wenn es das letzte Feld ist

blabla333

Mitglied
Ich habe mehrere Textareas. Bei dem Drücken der ArrowDown-Taste sollte der Cursor in das nächste (darunterliegende) Textarea-Feld springen. Soweit bekomme ich es hin. Jetzt sollte es aber so sein, dass in der letzten Textarea entsprechend ein neues Textarea-Feld darunter angelegt wird und der Cursor dann in dieses springt. Auf diese Weise kann man die Liste unendlich lang machen...

Also letztlich geht es mir um die Abfrage "wenn kein weiteres Feld vorhanden, dann mache dies oder jenes"

Code:
		if (event.keyCode == 40 || event.keyCode == 9) {
			event.preventDefault();
			var data = $(this).attr('data-area');
			var id_part = data.split('_');
			var id = '#' + id_part[0] + '_' + (parseInt(id_part[1]) + 1);
			$(id).focus();
		}
 
Ich weiß nicht genau, wie ich das einbauen soll.
Jetzt wird ja nur geprüft, ob die Variable id gefüllt ist, oder? Ich möchte aber prüfen, ob es eine solche ID im Dokument gibt. Wenn ja, dann wird der Focus darauf gesetzt und wenn nicht, wird eine Meldung ausgegeben.

Code:
if (event.keyCode == 40 || event.keyCode == 9) {
    event.preventDefault();
    var data = $(this).attr('data-box');
    var id_part = data.split('_');
    var id = '#' + id_part[0] + '_' + (parseInt(id_part[1]) + 1);
    if (id.length) { $(id).focus(); }
    else { alert("Ende"); }
}

Edit: Es muss natürlich
Code:
if ($(id).length) {
}
heißen
 
Zurück
Oben