Показать сообщение отдельно
  #1 (permalink)  
Старый 24.06.2013, 23:17
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

Как умножить все числа в созданных строках таблицы?
Есть вот такой вот скрипт. Есть массив pr_it для произведения чисел введённых в ячейки nm_q и nm_p. Как сделать, чтобы при новом срабатывании функции все значения во всех строках были перемножены?

ПС Пытался делать отдельно для каждой строки, но значение pr_it переносится на следующую строку, а не ту, где введены числа... Помогите пожалуйста!

<script type="text/javascript">
function addRow(id){
    
    document.getElementById("prit").innerHTML = document.getElementById("qualit_a").value*document.getElementById("prezzo").value;  
    
    var nn = document.getElementsByTagName('tr').length-4;
    var nm_l = new Array();
    var nm_q = new Array();/* колличество */
    var nm_p = new Array();/* цена */
    var pr_it = new Array();
    var td1 = new Array();
    
if (nn<2){
    tutt.parentNode.removeChild (tutt);
} else {
    itog.parentNode.removeChild (itog);
}
    var tbody = document.getElementById
    (id).getElementsByTagName("TBODY")[0];
    
    var row = new Array();
    row[nn] = document.createElement("TR")
    row[nn].setAttribute('bgcolor','#666');
    if(nn<2){
    row[1].setAttribute('bgcolor','#fff000');
    }
    td1[nn] = document.createElement("TD")
    td1[nn].appendChild(document.createTextNode(nn+1))
    
    var td2 = new Array();
    td2[nn] = document.createElement("TD")
    td2[nn].appendChild (document.createElement("input"))
 
document.body.appendChild(td2[nn]);
td2[nn].innerHTML="<input type='text' name='nome_lavor' id='nm_l[nn]'>";
 
    var td3 = new Array();
    td3[nn] = document.createElement("TD")
    td3[nn].appendChild(document.createElement("input"))
    
    var td4 = new Array();
    td4[nn] = document.createElement("TD")
    td4[nn].appendChild (document.createElement("input"))
 
document.body.appendChild(td4[nn]);
td4[nn].innerHTML="<input type='text' name='qualit_a' id='nm_q[nn]'>";
 
    var td5 = new Array();
    td5[nn] = document.createElement("TD")
    td5[nn].appendChild (document.createElement("input"))
 
document.body.appendChild(td5[nn]);
td5[nn].innerHTML="<input type='text' name='prezzo' id='nm_p[nn]'>";
 
    var td6 = new Array();
    td6[nn] = document.createElement("TD")  
    td6[nn].appendChild (document.createElement("a"))
document.body.appendChild(td6[nn]);
td6[nn].innerHTML="<a name='pr_it' id='pr_it[nn]'>";
td6[nn].innerHTML=document.getElementById("nm_p[nn]").value*document.getElementById("nm_q[nn]").value;
 
    var td7 = new Array();
    td7[nn] = document.createElement("TD")
    td7[nn].appendChild (document.createTextNode("7"))
    
    row[nn].appendChild(td1[nn]);
    row[nn].appendChild(td2[nn]);
    row[nn].appendChild(td3[nn]);
    row[nn].appendChild(td4[nn]);
    row[nn].appendChild(td5[nn]);
    row[nn].appendChild(td6[nn]);
    row[nn].appendChild(td7[nn]);
    tbody.appendChild(row[nn]);
 
    var tbody_1 = document.getElementById
    (id).getElementsByTagName("TBODY")[0];
    var row2 = new Array();
    row2[nn] = document.createElement("TR")
    row2[nn].setAttribute('id','itog');
    var td = new Array();
    td[nn] = document.createElement("TD")
    td[nn].appendChild(document.createTextNode("Итого"))
    row2[nn].appendChild(td[nn]);
    tbody_1.appendChild(row2[nn]);  
}
</script>
Ответить с цитированием