2017-10-07 6 views
0

Qualtrics에서이 코드를 구현하는 데 문제가 있습니다. 바로 지금, 저는 두 개의 임베디드 데이터 필드를 조사 흐름에서 블록으로 작성했습니다.이 필드는 "Lambda_Block_1"및 "Lambda_Mat"에서 계산을 수행 할 응답이 있습니다.자바 스크립트 계산을 Qualtrics에 구현하는 데 도움이 필요합니다.

매트릭스 테이블에서 일련의 질문을 한 후에 페이지 나누기를 수행합니다. 그럼 내 다음 질문은 자리 표시 자/타이밍 창입니다. 이 질문에서이 자바 스크립트를 배치합니다 :

Qualtrics.SurveyEngine.addOnload(function() 
{ 
var block_1= [parseInt("${q://QID664/SelectedAnswerRecode/1}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/2}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/3}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/4}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/5}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/6}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/7}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/8}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/9}"), 
    parseInt("${q://QID664/SelectedAnswerRecode/10}")]; 

var lambda_mat 
lambda_mat= [.7, .9, 1.1, 1.3, 1.5, 1.7, 1.9, 2.1, 2.3];  
lambda_mat.reverse(); 

    for(i=0;i<lambda_mat.length;i++) { 
switchpoints[i] = switchpoints[i] * lambda_mat[i]; 
} 
var filtered_switchpoint 
filtered_switchpoint= switchpoints.filter(0); 

var lambda_block_1 
if (switchpoints.allValuesSame() == true || filtered_switchpoint.length    >1){ 
lambda_block_1=0; 
}else{ 
lambda_block_1= filtered_switchpoint; 
} 
Qualtrics.SurveyEngine.setEmbeddedData("Lambda_Block_1",lambda_block_1); 
}); 

Qualtrics에서 실행하는 데 도움이 필요합니다. 왜 이것이 작동하지 않는지 알 수 있습니까? 자바 코딩 오류?

+0

코드가 작동하지 않는 이유는 설명이 아닙니다 ... – dda

+0

@dda 제 의견을 좀 더 명확하게 편집했습니다. 감사. –

답변

0

당신은 몇 가지 구문 오류가 있습니다 첫 줄에서는 parseInt와 따옴표를 누락

  • 세 곳
  • 탁월한})에서 명령을 세미콜론의
  • 누락 끝; 마지막 라인에서 (하지만 어쩌면 당신은 그냥 상단에 addOnLoad 라인을 포함하지 않았다).

또한 lambda_mat는 배열입니다. setEmbeddedData가 작동하려면 쉼표로 구분 된 문자열로 변환해야합니다. Lambda_Block_1과 Lambda_Mat은 자바 스크립트로 질문하기 전에 설문 조사 흐름에서 모두 정의해야합니다.

브라우저 개발자 도구 디버거를 사용하는 법을 배워야합니다.

+0

지금 확인해 주시겠습니까? 내가 편집 한거야? 감사합니다 –

+0

내가 올바른 장소에서 그것을 부르고 있는지 궁금하네요. 첫 번째 블록에서는 Survey Flow에서 변수 Lambda_Block_1을 초기화합니다. 그런 다음 두 번째 블록에서 첫 번째 질문은 행렬 테이블 (계산할 데이터), 페이지 나누기, 텍스트가있는 페이지, 페이지 나누기, 그리고 텍스트가있는 페이지입니다. 여기에서 내가 실행하는 곳입니다. 자바 스크립트. 이게 괜찮은 것 같니? –

+0

var lambda_mat 및 var filtered_switchpoint 뒤에 여전히 세미콜론이 없습니다. 당신이 달리고있는 곳은 괜찮은 것 같습니다. –