Dnke für den Tipp, das wars. Der Witz ist, das die Variante "falsch" eineigermaßen läuft, wenn die Name-Atrribute nicht gleich sind. Deshalb habe ich den Fehler nicht gelich entdeckt.
<input id="a" name="A" value="a" type="radio"/>
<input id="b" name="A" value="b" type="radio"/>
<script >
var tags = document.getElementsByTagName('INPUT');
//fasch:
var tagnames = [];
for( tag_id in tags) tagnames.push(tags[tag_id].nodeName +' '+ tags[tag_id].name);
alert(tagnames.join("\n"))
//richtig:
var tagnames = [];
for( tag_id=0;tag_id<tags.length; tag_id++) tagnames.push(tags[tag_id].nodeName +' '+ tags[tag_id].name);
alert(tagnames.join("\n"))
</script>