Moin!
Mein Verbesserungsvorschlag: Nicht den Zustand jeden einzelnen Buttons speichern, sondern nur den Value des aktivierten Buttons. Ich gehe einfach mal davon aus, daß alle Buttons einer Gruppe unterschiedliche Werte liefern. Zwei Buttons einer Gruppe, die denselben Wert liefern halte ich nicht für sinnvoll.
Ein Beispiel dafür ist in meinem vorherigen Post hier zu finden. Wenn man das nun für alle Radiobutton-Gruppen machen möchte, statt nur für eine, wie in meinem Post gezeigt, dann geht man, wie Du das ins Unreine geschrieben hat, alle Input Elemente durch und speichert in einem Array, unter dem Namen des Buttons den Wert des selektierten Elements:
for (var i= AllButtons.length; i--; ) {
if ( AllButtons[i].checked == false ) continue;
old_value[ AllButtons[i].name ]= AllButtons[i].value;
}
Die Überprüfung ist dann so:
function check( radio ) {
if ( old_value[ radio.name ] != radio.value ) {
old_value[ radio.name ] = radio.value;
// waren unerschiedlich
}
}
-- Skeeve