как обойти элементы формы array[] на js?

jer

...
как обойти элементы формы array[] на js?

вроде давно мелькала тут эта тема, но не могу найти. ;(

есть форма с N-м количеством полей:
<input type="hidden" name="price[<?=$id?>]" value="<?=$price?>">
<input type="checkbox" name="sel[<?=$id?>]" value="1">

необходимо на js сложить все цены выделенных чекбоксов.
как добраться до полей sel[] & price[] и обойти все N штук?
 

Crazy

Developer
Запросить через DOM все элементы input и проверить их имена.
 

Profic

just Profic (PHP5 BetaTeam)
form.elements['sel[' + i + ']'] и form.elements['price[' + i + ']']
или
for (name in form.elements) {
if (name.match(/^sel/) { ... }
}
(насчет .match() могу ошибаться)
 

jer

...
Спасибо за подсказки. ;)
Вот что получилось:

PHP:
<script language="javascript">
<!--
  function reculc()
  {
    var inputs = document.getElementsByTagName("input");
    var s = 0;
    for (var i=0;i<inputs.length;i++) {
        if (inputs[i].type == 'checkbox' 
        && inputs[i].name.substring(0,3) == 'sel' 
        && inputs[i].checked) {
            s += parseInt(document.getElementById('price'+inputs[i].value).value);
        }
        document.getElementById('sum').childNodes.item(0).nodeValue = s;
        
    }
  }
-->
</script>
Тестировалось под IE и под FireFox.
 
Сверху