0

我正在尝试从此图像中重新创建 Qualtrics 中的矩阵:

我发现的 Javascript 使用文本输入,但我认为配置文件多个答案更适合这个问题。我需要一种方法来允许用户选择多个项目并显示他们当前的总数。我真诚地感谢任何可以为我指明正确方向的人。

Qualtrics.SurveyEngine.addOnload(function() {
    var qid = this.questionId;
    $(qid).select('td.c4').last().down().hide();
    $(qid).select('td.c5').last().down().hide();
    var totalInput = $(qid).select('td.c6').last().down();
    totalInput.setAttribute("readonly", "readonly");
    totalInput.style.fontWeight = "bold";
    var c6 = $(qid).select('td.c6');
    for(var i=0; i < (c6.length - 1); i++) {
        c6[i].down().observe("keyup", function(event) {
            sumCol();
        }); 
    }   
    sumCol();   

    function sumCol() {
        var total = 0;
        for(var i=0; i < (c6.length - 1); i++) {
            var inputValue = parseInt(c6[i].down().value);
            if(isNaN(inputValue)) inputValue = 0;
            c6[i].down().value = inputValue;
            total = total + inputValue;
        }
        totalInput.value = total;
        if(total == 100) totalInput.style.color = "";
        else totalInput.style.color = "red";
    }   
});

4

0 回答 0