javascript - 自动计算动态文本框值的总和

标签 javascript php html mysql

我正在制作一个用于计费的 php 、 mysql 网站...我想获取文本框中的值的总和..可以根据用户要求添加行...但是..我尝试了大部分事情......但没有得到正确......如何获得最后一列速率中所有文本框值的总和......我的意思是没有任何用户输入,例如按钮单击......有人可以帮助我吗代码......

提前致谢..

我为向表添加行而编写的代码..

         function addRow(tableID) {
        var table = document.getElementById(tableID);

        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount);

        var cell1 = row.insertCell(0);
        var element1 = document.createElement("input");
        element1.type = "text";
        element1.name="s_no[]";
        element1.size="25";
        element1.value = rowCount;
        cell1.appendChild(element1);


        var cell2 = row.insertCell(1);
        var element2 = document.createElement("input");
        element2.type = "text";
        element2.name="p_id[]";
        element2.size="25";
        cell2.appendChild(element2);

        var cell3 = row.insertCell(2);
        var element3 = document.createElement("input");
        element3.type = "text";
        element3.name="p_name[]";
        element3.size="25";
        cell3.appendChild(element3);

        var cell5 = row.insertCell(3);
        var element5 = document.createElement("input");
        element5.type = "text";
        element5.name="mrp[]";
        element5.size="25";
        cell5.appendChild(element5);

        var cell6 = row.insertCell(4);
        var element6 = document.createElement("input");
        element6.type = "text";
        element6.name = "qty[]";
        element6.size="25";
        cell6.appendChild(element6);

        var cell7 = row.insertCell(5);
        var element7 = document.createElement("input");
        element7.type = "text";
        element7.name = "rate[]";
        element7.size="25";
        cell7.appendChild(element7);

        var cell8 = row.insertCell(6);
        var element8 = document.createElement("input");
        element8.type = "checkbox";
        element8.name = "check";
        cell8.appendChild(element8);




}

表格的 HTML 代码:

    <th width="17%"><label>S.No</label></th>
    <th width="17%">Product Id</th>
    <th width="17%">Product Name</th>
    <th width="17%">MRP</th>
    <th width="17%">Qty</th>
    <th width="18%">Rate</th>
    <th width="18%">Check</th>


</tr>


全部的

最佳答案

HTML:

<input name="qty[]" type="text" value="0" /><br />
<input name="qty[]" type="text" value="0" /><br />
<input name="qty[]" type="text" value="0" /><br />
<input name="qty[]" type="text" value="0" /><br />
<input name="qty[]" type="text" value="0" /><br />
<input name="sum" type="text" value="0" />

Javascript:

//Get a list of input fields to sum
var elements = document.getElementsByName("qty[]");
var element_array = Array.prototype.slice.call(elements);

//Assign the keyup event handler
for(var i=0; i < element_array.length; i++){
    element_array[i].addEventListener("keyup", sum_values);
}

//Function to sum the values and assign it to the last input field
function sum_values(){
    var sum = 0;
    for(var i=0; i < element_array.length; i++){
        sum += parseInt(element_array[i].value, 10);
    }
    document.getElementsByName("sum")[0].value = sum;
}

关于javascript - 自动计算动态文本框值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27242045/

相关文章:

javascript - 使用 laravel 和 js 生成表单的最简单方法是什么?

javascript - Jquery 在点击时动态创建 HTML div

Javascript setUTCMonth 不适用于 11 月

c# - 无效的属性 ID 错误 - 来自 List<> c# ASP.NET 的 JSON 对象

php - CAKEPHP 帮助在 ubuntu 中运行项目

php - datetime-local 值未出现在输入标签上

javascript - 如何缩放条形图列以正确且按比例地适合其容器?

jquery - 表列被 scollbars 压扁

javascript - 遍历 DOM 时有多少开销?

javascript - 如何解析一个URL?