2016-03-25 18 views
0

我有一個文本框(也稱爲「文本輸入」)在我qualtrics調查中,我希望參加者寫的東西,但我不希望有結果保存在我的數據。我不想使用密碼功能,因此我在文本框級使用了JavaScript。Qualtrics:Javascript功能來防止文本盒子保存條目

下面的代碼工程,無論與會者提出在文本框中,將其設置爲空字符串他們打了下按鈕的那一刻的程度。

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    /*Place Your Javascript Below This Line*/ 
var currentQuestionID = this.getQuestionInfo().QuestionID 

var input = $("QR~"+currentQuestionID); 


$('NextButton').onclick = function (event) { 
    input.value = "" 
} 
}); 

問題:此代碼只能有時。例如,當我有兩個具有完全相同代碼的文本框時,它僅適用於第一個,而不適用於第二個。同樣由於某種原因,如果文本框嵌入在其他一些問題中,它也不起作用。

有誰知道我怎麼可以改變我的代碼或者用完全不同的解決方案,使這項工作?實質上,我只是希望參與者輸入一些永遠不會保存在我的數據中的文本,並且我不能使用密碼功能。

解決方案:解決,這將增加一個「說明性文字」項目的一個方法,可以在其中添加一些簡單的HTML代碼:

<p>Please provide your email address:</p><p><br></p> 

<input name="nothing" type="textarea"> 
+0

使用一個類你不想保存輸入,然後設置類的元素是空的? '$( 「類 」)VAL(「」);'。 –

+0

請告訴我們,爲什麼最好浪費受訪者的時間打字文本,你會立即拋出。 –

+0

@Henry答:感謝您的回覆,不幸的是,我對JavaScript沒有足夠的瞭解,無法進一步提示您的建議。儘管如此,一位同事提出了一個可行的解決方案(見上文)。 –

回答

0

我不認爲JavaScript的工作以及在這種情況下,因爲無法保證在頁面發送數據之前運行。

,最好的辦法是讓一個虛擬的HTML「問題」,它具有一種形式的外觀,但不保存任何信息。

我在測試調查試過了這一點,通過添加類型「描述性文本」的問題,然後在「HTML視圖」這個問題,並補充說:

<p>This is not a real question, there is just a HTML textarea. </p> 
<form id="mydummyform"> 
<input name="nothing" type="textarea" /> 
</form> 

我發現,這有時會表現出HTML源代替調查編輯器中的表單;如果是這樣,只需進入「HTML視圖」,然後「普通視圖」,它應該正確解析。這個問題只出現在編輯器中 - 它在調查預覽中始終顯示正確。