"любой символ" в обращении к полю формы возможно?
Добрый день, прошу помощи в следующей проблемке.
Сильно не бейте, если всё окажется проще простого, не силён в яваскрипте) форма выполняет математическое действие с введёным числом и коэффициентом 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 цифр"? |
Так передавайте как строку и тогда у вас в i будет строка нормальная:
onKeyUp="mt('488_10521',1)" Обратите внимание на одинарные кавычки |
walik, спасибо
|
Часовой пояс GMT +3, время: 19:33. |