Сообщение от Кирилл Сухарев
|
Написал скрипт, но он очень громоздкий, как мне его упростить, кто знает, подскажите.
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);
}
=========================
Сообщение от Кирилл Сухарев
|
прчему, не пойму, если это прописываю в первом файле всё открывается.
|
Лучше ссылку на страницу с попыткой (Ибо кривое объяснение, и непонятно насколько правильно стоит скрипт на странице