Buscar a quantidade de combobox existentes na pagina

Bom dia.

Tenho uma quantidade de 0 a n combobox na minha pagina.

Só que quando possuo somente um e tento pegar o length pra saber a quantidade, ele retorna a quantidade de elementos que esse combobox tem e não 1 no caso.

Isso só ocorre quando existe somente 1 combo. Se existir mais ele retorna certinho e não existir combo, ele retorna null e isso eu já estou tratando.

Segue o trecho do meu código:

javascript:
var combs = document.getElementById(“complementComb”);

// verifica se todos os complementos do tipo combo estão preenchidos
if(combs != null)
{
var total = document.notes.complementComb.length;
var i=0;
alert(total);
while(i!=total)
{
alert(document.notes.complementComb[i].value);
if( document.notes.complementComb[i].value == “”)
{
alert(“Complement not informed”);
document.notes.complementComb[i].focus();
return false;
}
complements = complements+"="+document.notes.complementComb[i].value;
i++;
}

}

Trecho do arquivo xsl que monta essa parte da pagina:

<xsl:for-each select=“newNote/complements”>



xsl:choose
          <xsl:when test="required=1">
	<td>Complement <xsl:value-of select="id"/>:
	        <input type="text" id="complementText" maxlength="80"/>
                            </td>
          </xsl:when>
<xsl:otherwise>
	<td>
	<select id="complementComb">

		<xsl:element name="option">
			<xsl:attribute name="value">
				<xsl:text></xsl:text>
			</xsl:attribute>
				<xsl:text></xsl:text>												
		</xsl:element>
									
		<xsl:for-each select="domain">
			<xsl:element name="option">
				<xsl:attribute name="value">
				          <xsl:value-of select="domDescription"/>
				</xsl:attribute>
				          <xsl:value-of select="domDescription"/>
			</xsl:element>
		</xsl:for-each>
					
	</select>
	</td>
</xsl:otherwise>
</xsl:choose>
</h5>
</tr>

</xsl:for-each>

Se alguém souber o que acontece e me explicar eu agradeço desde já.

Obrigada,

Pessoal, se alguém, algum dia precisar é o seguinte:

ao invés de usar da seguinte forma:
var total = document.notes.complementComb.length;

utilizei da seguinte forma:
var total = document.getElementsByName(“complementComb”).length;

e alterei o que era id por name.

antes:

agora:

Daí ele retornou a quantidade certinha.