Anyone know what this error message means? | XM Community
Skip to main content
Hi everyone,



My team has put together some JS to create an additional constant sum total on a matrix table. It works perfectly, but when we go to submit the data on the preview it comes up with the below error:



!



The code we're using is below - it also includes functions to replace zeros with blank space and widens the input boxes:



Qualtrics.SurveyEngine.addOnload(function()

{

/*Place your JavaScript here to run when the page loads*/

var a = 0;

var b = 0;





while (a<6){

while (b<9){

if(this.getChoiceValue(a,b) == 0) {

this.setChoiceValue(a,b,"");

}

b++;

}

b = 0;

a++;

}





{

var inputWidth = "75px";

var q = jQuery("#"+this.questionId);

q.find('Input').css("width", inputWidth);

q.find('.SumInput').css("width", inputWidth);

q.find('.SumTotal').css("width", inputWidth);

q.find('.InputText').css("width", inputWidth);

};



});





Qualtrics.SurveyEngine.addOnReady(function()

{

/*Place your JavaScript here to run when the page is fully displayed*/



this.questionclick = function(event,element){



var i =0; /*Setting column number for loopage*/



while (i<9){

var a = parseInt(this.getChoiceValue(1,i),10);

var b = parseInt(this.getChoiceValue(2,i),10);

var c = parseInt(this.getChoiceValue(3,i),10);

var d = parseInt(this.getChoiceValue(4,i),10);

var e = parseInt(this.getChoiceValue(5,i),10);





if(isNaN(a)){ /*check if div by 0*/

a= 0;

}

if(isNaN(b)){ /*check if div by 0*/

b= 0;

}

if(isNaN(c)){ /*check if div by 0*/

c= 0;

}

if(isNaN(d)){ /*check if div by 0*/

d= 0;

}

if(isNaN(e)){ /*check if div by 0*/

e= 0;

}

var x = a+b+c+d+e ;



this.setChoiceValue (6,i,x);





/*Increase column number*/

i++;



}}

});





Qualtrics.SurveyEngine.addOnUnload(function()

{

/*Place your JavaScript here to run when the page is unloaded*/



});





Any ideas on the error??



Thanks,



Rose
Hey @rose_b! If you have not yet already, I would recommend reaching out to our Support Team so they can further troubleshoot this with you!

Leave a Reply