Показать сообщение отдельно
  #7 (permalink)  
Старый 10.01.2016, 00:50
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Кирилл Сухарев
Написал скрипт, но он очень громоздкий, как мне его упростить, кто знает, подскажите.
function u1() {r1.value=parseFloat(a1.value*b1.value).toFixed(2)  ;}
 function u2() {r2.value=parseFloat(a2.value*b2.value).toFixed(2)  ;}
 function u3() {r3.value=parseFloat(a3.value*b3.value).toFixed(2)  ;}
 function u4() {r4.value=parseFloat(a4.value*b4.value).toFixed(2)  ;}
 function u5() {r5.value=parseFloat(a5.value*b5.value).toFixed(2)  ;}
 function u6() {r6.value=parseFloat(a6.value*b6.value).toFixed(2)  ;}
 function u7() {r7.value=parseFloat(a7.value*b7.value).toFixed(2)  ;}
 function u8() {r8.value=parseFloat(a8.value*b8.value).toFixed(2)  ;}
 function u9() {r9.value=parseFloat(a9.value*b9.value).toFixed(2)  ;}
.

Вариант, /но eval вообще не рекомендуют применять/
function toFixedRN(n) {
       str = 'r'+n+'.value=parseFloat(a'+n+'.value*b'+n+'.value).toFixed(2)';
       eval(str);
 }
for(var n = 1; n<301;n++) {
  toFixedRN(n);
}

Правильнее многоэлементы rn an и bn превращать в массив (Cделать их ранее массивами, и тогда безо всяких еval)

for(var n = 1; n<301;n++) {
  r[n].value=parseFloat(a[n].value*b[n].value).toFixed(2);
}

=========================
Сообщение от Кирилл Сухарев
прчему, не пойму, если это прописываю в первом файле всё открывается.
Лучше ссылку на страницу с попыткой (Ибо кривое объяснение, и непонятно насколько правильно стоит скрипт на странице

Последний раз редактировалось Deff, 10.01.2016 в 01:03.
Ответить с цитированием