Crake
20.03.2004, 01:29
In einem HTML-Formular befinden sich zwei Checkboxen:
<tr>
<td bgcolor="#A3B0BD" align="left">Test</td>
<td bgcolor="#A3B0BD" align="center" width="60"><input type="Checkbox" name="0" value="9"><input type="hidden" name="group_0" value="Test"></td>
</tr>
<tr>
<td bgcolor="#A3B0BD" align="left">Standardgruppe</td>
<td bgcolor="#A3B0BD" align="center" width="60"><input type="Checkbox" name="1" value="7"><input type="hidden" name="group_1" value="Standardgruppe"></td>
</tr>
Diese sind durchnummeriert.
Jetzt versuche ich mittels folgender Funktion auf die Elemente zuzugreifen:
function Combo(groups)
{
Options = '';
for(var i = 0; i < groups; i++)
{
if(document.acp_form.elements[i].checked) Options = Options + '<option value="' + document.acp_form.elements[i].value + '">' + document.acp_form.elements['group_' + i].value + '</option>\r\n';
}
return Options;
}
Die Variable groups enthält die Anzahl der Elemente.
Das Problem besteht nun darin, dass nur auf das erstere Element zugegriffen wird und die Daten des ersteren ausgegeben werden.
Hat jemand zufällig eine Idee?
<tr>
<td bgcolor="#A3B0BD" align="left">Test</td>
<td bgcolor="#A3B0BD" align="center" width="60"><input type="Checkbox" name="0" value="9"><input type="hidden" name="group_0" value="Test"></td>
</tr>
<tr>
<td bgcolor="#A3B0BD" align="left">Standardgruppe</td>
<td bgcolor="#A3B0BD" align="center" width="60"><input type="Checkbox" name="1" value="7"><input type="hidden" name="group_1" value="Standardgruppe"></td>
</tr>
Diese sind durchnummeriert.
Jetzt versuche ich mittels folgender Funktion auf die Elemente zuzugreifen:
function Combo(groups)
{
Options = '';
for(var i = 0; i < groups; i++)
{
if(document.acp_form.elements[i].checked) Options = Options + '<option value="' + document.acp_form.elements[i].value + '">' + document.acp_form.elements['group_' + i].value + '</option>\r\n';
}
return Options;
}
Die Variable groups enthält die Anzahl der Elemente.
Das Problem besteht nun darin, dass nur auf das erstere Element zugegriffen wird und die Daten des ersteren ausgegeben werden.
Hat jemand zufällig eine Idee?