2017-10-17 6 views
0

저는 오랫동안이 작업에 어려움을 겪어 왔지만 마침내 절반은 해결했지만 나머지는 해결하지 못했습니다.Qualtrics 새 버튼을 작성하여 포함 된 데이터에 텍스트 입력 저장

기본적으로 Qualtrics 응답자가 텍스트 입력란에 숫자 입력을 입력해야하며이 입력을 포함 데이터로 저장하고 싶습니다.

는 지금까지, 퀼트 릭스 페이지의 HTML에, 나는

Enter data here: <input type="text" id="myText" value=" "> 
<input type="submit" value="Confirm" onclick="formdata()"/> 

<script> 
function formdata(){ 
var questionanswer= document.getElementById("myText").value; 
Qualtrics.SurveyEngine.setEmbeddedData("Q1input", questionanswer); 
} 
</script> 

이 잘 작동합니다. "myText"를 입력 할 수있는 텍스트 상자를 만든 다음 이것을 Embedded Data Q1input으로 저장합니다. 그러면 나중에 액세스 할 수 있습니다. 그러나, 내가 만든이 "Confirm"버튼을 클릭해야만하기 때문에 성가신 것입니다. 그러면 Qualtrics Next Page 버튼을 사용하여 페이지를 나갑니다. 이것은 Qualtrics Next 버튼을 클릭했을 때이 기능을 실행하여 전혀 작동하지 못하기 때문에 수행했습니다. 따라서 버튼을 클릭하여 실행해야했습니다.

disableNextButton 및 clickNextButton Qualtrics 코드를 사용하여 다음 페이지 버튼을 사용하지 못하게했지만 그 위치를 모르겠습니다. addOnload 부분에 코드를 넣음으로써 disableNextButton을 만들 수 있지만, 012NPROBNTButton이 formdata 함수에서 실행되도록 할 수 없습니다.

도움이 될 것입니다. 나는 JavaScript를 정말로 모른다. 나는 설문 조사를하기 위해 이것을 고수하려고하고있다.

답변

1

이것을 처리하는 가장 쉬운 방법은 실제로 텍스트 입력 필드가 변경 될 때마다 함수를 호출하는 것입니다. 퀼트 릭스가 PrototypeJS이 포함되어 있기 때문에, 다음을 사용할 수 있습니다 : 여기

Enter data here: <input type="text" id="myText" value=" "> 

<script> 
function formdata(){ 
var questionanswer= document.getElementById("myText").value; 
Qualtrics.SurveyEngine.setEmbeddedData("Q1input", questionanswer); 
} 

$('myText').observe('change', formdata()); 
</script> 

두 가지 생각 :

  1. 당신은 당신의 질문의 자바 스크립트 섹션에서 스크립트가 아닌 HTML을 edditor 포함되어야한다. addOnReady 섹션에 속합니다.

    Qualtrics.SurveyEngine.addOnReady (함수() { formdata 함수() { VAR의 questionanswer = document.getElementById를 ("으로 myText") 값,. Qualtrics.SurveyEngine.setEmbeddedData ("Q1input"questionanswer); }

    $ ('myText'). 관측 ('change', formdata()); });

  2. Qualtrics에서 텍스트 입력 질문 유형을 사용한 다음 파이프 텍스트를 사용하여 설문 흐름의 포함 된 데이터 필드에 추가하여 동일한 효과를 얻을 수 있습니다.