javascript - 如何获取输入的计算列的总和

标签 javascript html sharepoint-2013 office365

我有树编号列,并创建一个计算列来获取树输入的总和,但我必须单击“保存”才能看到更改。 当有人在按“保存”之前在三列之一中键入或更改数字时,我希望获得计算列上的结果。 我尝试了这个 JavaScript 代码:

function myFunction() {
    var x = document.getElementById("myInput").value;
    document.getElementById("demo").innerHTML = "You wrote: " + x;
}

但就我而言,我有 3 个数字列 任何想法?

最佳答案

请参阅下面的解决方案。您必须添加一些验证,以便只允许使用数字

var inputs = document.getElementsByClassName("myInput");

function myFunction() {
	var total = 0;

    Array.prototype.forEach.call(inputs, function (input) {
        total += +input.value;
    });

    document.getElementsByClassName("myOutput")[0].innerHTML = "The total is: " + total;
}

for (var i = 0; i < inputs.length; i++) {
    inputs[i].addEventListener("input", function () {
        myFunction();
    });
}
<form action="#">
    <input type="text" class="myInput">
    <input type="text" class="myInput">
    <input type="text" class="myInput">
</form>

<div class="myOutput"></div>

您所做的是循环输入,同时附加事件监听器并计算总数。有两种方法可以做到这一点,都在上面实现。

关于javascript - 如何获取输入的计算列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188289/

相关文章:

javascript - GreenSock 动画未按预期工作

php - 如果在左框架中单击某些页面的链接,应在右框架中打开一个页面?

javascript - Sharepoint 文档库 - 使用 javascript 将文件名命名为标题

JQuery 用响应式 Div 包装表格单元格

javascript - 获取开始日期和结束日期之间的日期数组

javascript - 如何让 JavaScript 计算字符串等

javascript - 进行评估的可能方法

javascript - 嵌入的 Javascript 不执行

html - css 中的多个媒体查询不起作用

html - 如何对 .html 文件中链接的外部 .css 文件使用不耐烦模式?