Nehmen wir mal an das bla einen Radío Button darstellt. Egal ob selektiert oder nicht, ein Radio/Checkbox gibt immer undefined bei .tagName zurück. Der 2. Teil der Bedingung prüft dann ob es sich um einen Radio Button handelt. Würde man den ersten Teil weglassen und der Browser als zuerst den 2. Teil ausführen, dann kommt es zu einer Fehlermeldung wenn es sich um was anderes als radio/checkbox handelt. Und zu meiner Funktion. arg_block is der name einer checkbox, bzw 1 oder 0, blocken oder freischalten. arg_string sind die inhalte des formulars, feld1|feld2|... (deswegen auch split("|")).
if((!document.all.bla.tagName) && document.all.bla[0].type=="radio")
{
return true;
}