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: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,