Показать сообщение отдельно
  #1 (permalink)  
Старый 04.08.2011, 14:35
Новичок на форуме
Отправить личное сообщение для JeФoks Посмотреть профиль Найти все сообщения от JeФoks
 
Регистрация: 04.08.2011
Сообщений: 2

"любой символ" в обращении к полю формы возможно?
Добрый день, прошу помощи в следующей проблемке.
Сильно не бейте, если всё окажется проще простого, не силён в яваскрипте)

форма выполняет математическое действие с введёным числом и коэффициентом 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 цифр"?
Ответить с цитированием