Hallo,
Wenn ich die Funktion so aufrufe, lande ich bei checkbox1 und radiobutton1 beim Alert "Fehler...". Beim Feld select1c (das ist ein Select multiple Feld) klappt es aber interessanterweise!
Somit ist klar, dass der Zweig
else if (feld.type=="checkbox" || feld.type=="radio") {[...]
nicht greift.
gib doch vor den ganzen if-Statements erst einmal den Feldtyp mit
alert('|' + feld.type + '|');
aus.
Was wird angezeigt? Hast du den Feldtyp im HTML auch wirklich genau so gesetzt (<input type="radio"> bzw. <input type="checkbox">)?
Gruß, Don P