Добрый день, прошу помощи в следующей проблемке.
Сильно не бейте, если всё окажется проще простого, не силён в яваскрипте)
форма выполняет математическое действие с введёным числом и коэффициентом k, для простоты параметр k=1, как будет видно из кода. Результат выводится в другое поле.
имеется 2 поля в форме:
<input type="text" name="productm_number_10521" class="wt" value="" onKeyUp="mt(10521,1)" title="Укажите количество">
и вот кусок обработчика:
function mt(i,k) {
var total
if (k>0)
{total= Math.round(document.forms['FrmProducts'].elements['productm_number_'+i].value.replace(',', '.') / k );
if (total==0)
document.forms['FrmProducts'].elements['productm_number_'+i].value =' '
else
...
}
в этом случае всё понятно и всё работает, а что, если поле формы имеет имя
"productm_number_488_10521", т.е. появляется ещё одно число (в цикле php оно присваивается по порядку каждому новому полю), соответственно, меняется и параметр для функции
<input type="text" name="productm_number_488_10521" class="wt" value="" onKeyUp="mt(488_10521,1)" title="Укажите количество">
пробовал так обращаться, но, как и следовало ожидать, не сработало:
elements['productm_number_'+j+'_'+i]
может есть какой нибудь способ указать в обращении "любое число из 3 цифр"?