多表的质量动态总和问题

问题描述 投票:0回答:1

我目前有两个表,每个表都提供计算出的总数。我目前正在尝试添加一个函数,使我可以看到这两个总数的和。

Qualtrics.SurveyEngine.addOnload(function()
{
  var p1 = "${q://QID4/TotalSum}";
  var p2 = "${q://QID10/TotalSum}";
  document.getElementById("myBtn").addEventListener("click", function() {
    myFunction(p1,p2);
  });
  function myFunction(a,b) {
    var result = Number(a)+Number(b);
    document.getElementById("demo").innerHTML = result;
  }
});

这样做,我能够获得总和值,但是只有在我转到下一页然后返回到此页面之后才可以。有没有一种方法可以使我获得总和值而不必更改页面。

我对此非常陌生,感谢您的帮助,谢谢。

javascript dynamic qualtrics
1个回答
0
投票

p1和p2仅在加载页面时更新。假设QID4和QID10与myBtn位于同一页上,则应该在事件侦听器中获取p1和p2的值,而不要使用管道值。

确切的代码取决于常量和问题的格式以及页面上的其他内容,但是它类似于:

Qualtrics.SurveyEngine.addOnload(function()
{
  var p1 = jQuery(".SumTotal input:first"); //find total elements
  var p2 = jQuery(".SumTotal input:last");
  myFunction(p1.val(),p2.val()); //initialize total on page load
  document.getElementById("myBtn").addEventListener("click", function() {
    myFunction(p1.val(),p2.val());
  });
  function myFunction(a,b) {
    var result = Number(a)+Number(b);
    document.getElementById("demo").innerHTML = result;
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.