javascript и regexp

Poster

Новичок
javascript и regexp

Есть вот такой джаваскрипт, точнее его фрагмент.

<script language="JavaScript">
function calc() {
var name=document.getElementsByName("addition[]");
...
}
</script>

До него формируется форма, в ней чекбоксы
PHP:
<input type=\"checkbox\" name=\"addition[]\" value=\"".$hadd['price']."\" OnClick=\"calc()\">".$addition['name']."
Теперь при "формировании" формы понадобилось изменить имя чекбокса
на addition[23] (например).

А вот как его теперь отлавливать, не приложу ума.

document.getElementsByName("addition[]") теперь не работает.

Подскажите плз как "ловить" элементы с именами addition[1] или addition[78].

Спасибо!
 

crocodile2u

http://vbolshov.org.ru
Прочесать массив элементов формы и проверить имя каждого на соответствие с шаблоном?
 

Poster

Новичок
IBSN, спасибо, способ хороший, но в самом начале я сбил вас с толку.

Функция циклом пробегает по массиву элементов addition[].

Вот:

function calc() {
var summ = '.$hou_data['price'].';
var name=document.getElementsByName("addition[]");
for (i = 0; i < name.length; i++) {
if (name.checked) summ += parseFloat(name.value);
}
document.getElementById("vall").value = summ;
};

А вот как "заставить" getElementsByName понимать не addition[], а addition[**], с любыми двумя цифрами...
 
Сверху