Ein Anfänger hat sich übernommen:
Ich habe eine Funktion erstellt, die eine bestimmte Anzahl von Jahreszahlen in eine Select-Box füllen soll. Das funktioniert.
Code:
var time = new Date();
var year = time.getYear();
if (year < 1900) {year = year + 1900;}
var date = year - 25;
var future = year + 1;
do {future--; sel.options[0] = new Option("<option value=\"" +future+"\">" +future+ "");
}
while (future>date)
;}
Nun habe ich eine Tabelle mit u.a. einem Select-Feld.
Durch einen Button soll bei Bedarf in der Tabelle eine neue Zeile erzeugt werden, die dann wieder ein Select-Feld haben soll.
Auch das funktioniert.:
Code:
function addRowToTable()
{
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
var iteration = lastRow;
var row = tbl.insertRow(lastRow);
// erste Zelle
var cellEins = row.insertCell(0);
var textNode = document.createTextNode("Jahr");
cellEins.appendChild(textNode);
// zweite Zelle
var cellZwei = row.insertCell(1);
var sel = document.createElement('select');
sel.name = 'selRow' + iteration;
sel.options[0] = new Option('2009', 'value2009');
sel.options[1] = new Option('2008', 'value2008')
cellZwei.appendChild(sel);
So gehts, aber ich möchte gerne das neue Select-Feld in der neu erzeugten Zeile wieder automatisch mit meiner autoYear() Funktion füllen lassen. Geht das ??