Hallo Michi,
zusätzlich zu dem, was schon geschrieben wurde:
if(document.forms[i].lastChild.previousSibling.value==1)
sei bei solchen Konstruktionen vorsichtig. Die Frage, was denn ein Knoten ist, ist leider nicht browserübergreifend einheitlich geklärt. Zeilenumbrüche oder Leerzeichen zwischen HTML-Elementen werden je nach Browser als Textknoten angesehen. So etwas, wie z.B.
<_irgendeinTag_><_irgendeinTag_><_irgendeinTag_>
liefert bei Deiner Abfrage möglicherweise etwas anderes, als
<_irgendeinTag_>
<_irgendeinTag_>
<_irgendeinTag_>
Gruß, Jürgen